如何在刷新时加载特定网址?

时间:2016-01-28 11:56:37

标签: javascript jquery url redirect page-refresh

让我们说有人决定按F5或浏览器的重新加载按钮。是否可以在同一个标​​签中打开特定的网址?

3 个答案:

答案 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);
}