可以在新窗口中通过ajax操作网页吗


can a web page be manipulated through ajax from new window?

嗨。。。我想知道,当用户在我的网站上发表评论时。。。要打开一个包含表单的网页(在新窗口中,具有固定的宽度和高度,如window.open(,并在提交后,我想关闭这些窗口,并通过ajax在父页中显示注释。。。(或者我想在关闭那个窗口后,自动重新加载父页面…我不知道(。。。

有什么解决办法吗?或者,打开包含表单的弹出窗口(而不是新窗口(的最佳方式是什么?

非常感谢。

  1. 在你使用的任何东西上附加一个onclick处理程序,让用户发表评论
  2. 此处理程序弹出带有表单的新窗口
  3. 表单通过ajax将注释提交给服务器
  4. 在服务器上完成ajax处理程序后,它将注释的ID返回给表单窗口脚本
  5. 表单窗口脚本调用原始窗口中的一个函数,传入注释ID,告诉窗口加载新注释(通过另一个AJAX调用,或直接从表单页面传递注释详细信息(
  6. 表单页面脚本然后关闭窗口
  1. 在弹出窗口表单标签上添加target="_PARENT">
  2. 在弹出窗口上,将提交按钮更改为正常按钮
  3. 在弹出窗口中,单击按钮后,用js提交表单并关闭窗口

document.formname.submit((
this.close((;

在这种情况下,您的弹出窗口只是为了获取数据,然后数据将被发布到主窗口。。。

您可以使用window.opener JavaScript属性访问父窗口。更多信息请点击此处

它必须是一个新窗口吗?为什么不是模态形式呢?看看这个基本的jQuery模态表单。