单击按钮后,我希望用户能够简单可靠地再次加载当前选项卡中的当前页面,而无需使用 shinanigans。就我而言,我可以放心地假设即使没有可选的 POST 数据也可以呈现当前页面。
如果我执行 location.reload()
,浏览器将尝试重新发送呈现当前页面所需的 POST 数据。所以这显然不是我想要的。
如果我执行 location.assign(location.href)
或 location.href = location.href
或类似操作,浏览器将不会加载任何内容,以防设置了片段。您可以尝试一下,只需将 #whatever
添加到 stackoverflow-url 中,然后在控制台中输入 location.href = location.href
... 不会发生任何事情。所以这会杀死任务的可靠部分,因此不是我想要的。
所以这两种解决方案都不可行。有什么安全的方法可以做到这一点吗?