【问题标题】:How to force reload a page如何强制重新加载页面
【发布时间】:2016-02-11 02:46:28
【问题描述】:

我需要在 10 秒后将一个页面重定向到另一个页面,为此,我正在使用 php 标头:

header("刷新:10; url=http://myurl.local/test2.php", true, 303);

但问题是,当页面被重定向时,浏览器对话框要求确认(此页面要求确认关闭,可能会丢失一些数据....)最后不重定向。

我的问题是:我怎样才能自动丢弃这个?

最诚挚的感谢!

【问题讨论】:

  • 你是在提交POST请求后这样做的吗?
  • 试试这个 html 代码:<meta http-equiv="refresh" content="10; URL=http://myurl.local/test2.php">
  • 我尝试了 html 代码但没有成功 - 这不是一个发布请求;我试图加载的页面是一个动态页面

标签: javascript php header refresh reload


【解决方案1】:

您是否在带有此标头的页面中使用 OnBeforeUnload() javascript 函数? 如果您删除该呼叫可能会有所帮助。

更多详情:https://www.404techsupport.com/2010/03/ask-404ts-whats-up-with-are-you-sure-you-want-to-navigate-away-from-this-page-dialogs/

【讨论】:

    【解决方案2】:

    header() 函数中的第二个参数是replace,php.net 提到:

    可选的replace参数指示是否应该将标头 替换以前的类似标题,或添加第二个相同的标题 类型。默认情况下它将替换,但如果您将 FALSE 作为 第二个参数可以强制多个相同类型的标头。

    所以将参数更改为false 可能对你有用

    header( "Refresh:10; url=http://myurl.local/test2.php", false, 303);
    

    【讨论】:

    • 感谢您提交想法,不幸的是,它不起作用...我仍在寻找解决方法:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    相关资源
    最近更新 更多