让我们说有人决定按F5或浏览器的重新加载按钮。是否可以在同一个标签中打开特定的网址?
答案 0 :(得分:1)
使用此
// 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;
};
答案 1 :(得分:0)
如this Stack Overflow answer所述,ShortCut库旨在处理键盘按钮事件,包括F键和箭头按钮等。
但是,我必须说,当人们认为他们正在刷新页面时,将人们重定向到另一个页面或网站的想法不仅是不好的做法,而且容易被滥用。
答案 2 :(得分:0)
就像发布在评论中一样,如果您显示提示,则可以使用以下丑陋黑客进行此操作:
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);
}