gpt4 book ai didi

javascript - "location.reload()"丢失 POST/SESSION 数据? (F5/Ctrl+R 保留数据?)

转载 作者:数据小太阳 更新时间:2023-10-29 04:09:25 25 4
gpt4 key购买 nike

我想创建一个按钮来重新加载页面而不丢失 $_POST 数据和 $_SESSION
在网上,我找到了这段代码:

onclick="document.location.reload();"

这是我的按钮代码:

<a class="button" href="" style="font-size: 0.7em; padding: 5px 10px;" onclick="document.location.reload();">Recharger la page</a>

但是当我点击按钮时,我丢失了 $_POST 数据和 $_SESSION

如果我尝试使用键盘命令 Ctrl+R (Chrome) 或 F5 (Firefox, IE9),浏览器会显示一个警报,通知我“我再次尝试提交表格。如果我接受,它就会起作用。

如何使用 JavaScript 命令重现这种浏览器刷新?还是我按钮的代码错了?

非常感谢您的帮助。

最佳答案

尝试使用

location.reload(true);

这将执行“硬”刷新,不仅会重建 DOM,还会从服务器重新检索任何资源。

You can read more at the Mozilla Developer wiki.

显然,location.reload() 相当于脚本中的 F5,而 Ctrl+F5/Ctrl+R 可以使用 location.reload(true) 进行模拟。

此外,正如 ThiefMaster 所提到的,您在 onclick 语句的末尾缺少 ;return false,或者您应该设置 hrefjavascript:void 0* 以防止浏览器跟踪链接。

*或任何其他返回 undefined

的 JavaScript

关于javascript - "location.reload()"丢失 POST/SESSION 数据? (F5/Ctrl+R 保留数据?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10861176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com