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

Javascript 如何在刷新时加载特定的url?,javascript,jquery,url,redirect,page-refresh,Javascript,Jquery,Url,Redirect,Page Refresh,假设有人决定按F5或浏览器的“重新加载”按钮。可以在同一选项卡中打开特定url吗?使用此选项 // 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; };

假设有人决定按F5或浏览器的“重新加载”按钮。可以在同一选项卡中打开特定url吗?

使用此选项

// 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;
}; 
如中所述,该库设计用于处理键盘按钮事件,包括F键和箭头按钮等


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

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

var a、b;
window.onbeforeunload=函数(e){
如果(b)返回;
a=设置超时(函数(){
b=正确;
window.location.href=“//test.com”;
}, 500);
return“如果您选择留在那里,您将被重定向到新页面…”;
}
window.onunload=函数(){
清除超时(a);

}
是。但是你有什么工具?PHP,JS?
是否可以在同一个选项卡中打开特定的url?
您的意思是将它们重定向到另一个页面?可能是重复的否不可能。。。事实上,确实有一些黑客方法,但…。@A.Wolff你在说什么?这对用户单击浏览器刷新按钮有什么帮助?请参阅其他问题,然后查看文档-似乎你可以使用选项对象抑制/增强内置浏览器功能。但这仅适用于快捷键,不是用户点击浏览器按钮你是否进入快捷方式页面?向下滚动,你会看到一个有效键的列表-包括F键。很抱歉,我说的是点击浏览器刷新按钮。它与任何快捷键有什么关系?@Jim所以你复制/粘贴得很糟糕。但无论如何,在浏览器中都不能肯定,请尝试
window.location.assign(newUrl)
而不是
.href
@brianpiockok,但所有(我猜)现代浏览器都会阻止这种行为,请在您这边尝试,它是否有效?同样,我有Dream Weaver,它带有语法错误。window.onbeforeunload=函数(){var newUrl=”“;window.location.assign(newUrl)};上面的答案和你提供的完全没有任何作用。是的!它工作得很好,DW上仍然有语法错误,但是开发工具还没有任何报告。伟大的这是可以被滥用的。@Brianpiock所以它应该被否决,对吧?!。。。???不,它不能被滥用,但很抱歉我的英语不如你的好,所以我可能误解了你在说什么。。。