【问题标题】:Redirect user to parent page after a HTML form submit提交 HTML 表单后将用户重定向到父页面
【发布时间】:2012-09-01 23:20:19
【问题描述】:

我需要禁用“表单发布警告后重定向”对话框。
与以下问题相同:
Reload browser window after POST without prompting user to resend POST data

但在我的情况下,我从颜色框对话框提交表单。提交表单后,我关闭颜色框弹出窗口并重新加载父页面:

 parent.location.reload();

但这给出了警告。如何禁用此功能?

编辑:显然我在 Internet Explorer 中收到了转发表单警告。我没有从其他浏览器获得它。

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; .NET4.0C; InfoPath.2)

【问题讨论】:

标签: javascript forms internet-explorer


【解决方案1】:
parent.location.href = parent.location.href;

【讨论】:

  • 逻辑。但我在 MSIE 8.0 和 MSIE 9.0 中仍然遇到这个问题。
  • 如果您想重新加载首页,请改用window.top.location.href。而且,如果您使用的是 PHP,请在服务器端使用,我的意思是,使用 header("Location: http://example.com/"); 它比 javascript 更好。
  • 谢谢你的PHP提示,​​我会考虑的..对于js方面,你是说这个吗? window.top.location.href = window.top.location.href;
  • 是的,但请记住,该代码将重新加载主页面,因此如果您要重新加载的父页面位于框架(iframe 或其他内容)内,则不会重新加载,它必须是主页。对了,我再告诉你,如果你可以修改源代码,使用php的位置,因为不是所有的浏览器都启用了javascript,其他一些浏览器会阻止它,但是如果你使用headers,所有的浏览器都支持它并且不能被阻止和javascript一样,效率比javascript高99.9%。
  • 这在 PHP 代码中似乎是不可能的。因为我使用 AJAX 请求提交表单并检查 AJAX 的响应。它请求成功我从 javascript 代码的成功重定向。
猜你喜欢
  • 2017-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-18
  • 1970-01-01
  • 2014-03-10
  • 1970-01-01
相关资源
最近更新 更多