如何在刷新时加载特定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键和箭头按钮等。
但是,我必须说,当人们认为他们正在刷新页面时,将人们重定向到另一个页面或网站的想法不仅是不好的做法,而且是滥用的。