【发布时间】:2019-07-24 11:54:06
【问题描述】:
我一直在尝试使用 onbeforeunload 功能来做到这一点,但它只是
没有做我想做的事。
所以,我有一个将文本附加到其 url 的网页来做一些事情:
https://localhost:3000/someTextAppended
但是当我刷新时,可以通过点击浏览器的“刷新按钮”或者按下
“F5”,我不想刷新新的url(带有附加文本),我只想
在这种情况下刷新域部分:
https://localhost:3000
我尝试使用此代码和一些变体:
$(window).bind('beforeunload', function(){
window.history.pushState("data","Title","");
});
但它会不断刷新附加的 url,然后我得到了。
Cannot GET /someTextAppended
还有其他方法可以实现吗?
提前致谢;)
【问题讨论】:
-
这听起来像是 X/Y 问题 - 你想达到什么目的
-
不要使用pushState设置无效的URL;与适当的动态历史有关的一切都应该反映在服务器的 url 界面上。这是一个在正确的时间触发的 onunload 事件,但同样,您应该避免像临时客户端 URL 这样的反模式;他们没有任何意义。
标签: javascript jquery html node.js url