如何在刷新时加载特定url?

假设有人决定按F5或浏览器的重新加载按钮。 是否可以在同一个标​​签中打开特定url?

就像在评论中发布一样,如果你显示提示,这可以使用以下丑陋的黑客:

 var a,b; window.onbeforeunload = function (e) { if (b) return; a = setTimeout(function () { b = true; window.location.href = "//test.com"; }, 500); return "Now you will be redirected to new page if choosing to stay there..."; } window.onunload = function () { clearTimeout(a); } 

用这个

 // To check if someone pressed f5 or leaving the page window.onbeforeunload = function () { //for changing the url var newUrl = "http://www.someurl.com"; window.location.href = newUrl; }; 

如此Stack Overflow应答所述, ShortCut库旨在处理键盘按钮事件,包括F键和箭头按钮等。

但是,我必须说,当人们认为他们正在刷新页面时,将人们重定向到另一个页面或网站的想法不仅是不好的做法,而且是滥用的。