可以通过新窗口的Ajax来操作网页吗?

时间:2011-07-07 18:46:56

标签: php jquery

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

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

非常感谢。

4 个答案:

答案 0 :(得分:3)

  1. 在用于让用户发表评论的任何内容上附加onclick处理程序
  2. 此处理程序以
  3. 形式弹出新窗口
  4. 表单通过ajax
  5. 将注释提交给服务器
  6. 在服务器上完成ajax处理程序后,它会将注释的ID返回到表单窗口脚本
  7. 表单窗口脚本调用原始窗口中的函数,传入注释ID,告诉窗口加载新注释(通过另一个AJAX调用,或直接从表单页面传递注释详细信息)
  8. 表单页面脚本然后关闭窗口。

答案 1 :(得分:1)

  1. 在弹出窗口窗体标签上添加target =“_ PARENT”
  2. 弹出窗口中的
  3. 将提交按钮更改为普通按钮。
  4. 在弹出窗口中,单击按钮时,使用js提交表单并关闭窗口。
  5. document.formname.submit();
    this.close();

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

答案 2 :(得分:0)

您可以使用window.opener JavaScript属性访问父窗口。更多信息here

答案 3 :(得分:0)

它必须是一个新窗口吗?为什么不采用模态形式?看看这个基本的jQuery modal form