使用javascript重新加载时更改当前页面的URL

使用javascript重新加载时更改当前页面的URL,javascript,jquery,html,angularjs,angular,Javascript,Jquery,Html,Angularjs,Angular,我的要求是在单击刷新图标或ctrl+R时更改当前页面的URL。即在刷新时,重新加载另一个页面(不同的URL)。它应该支持所有浏览器。我试过下面的代码片段。但它不起作用 window.onbeforeunload = function(e) { window.location.href = 'www.google.com'; }; 其中“google.com”应该是刷新当前页面时我的页面的URL。但是它在window.onbeforeuload()中没有出现。正如@Babydead所说,这似

我的要求是在单击刷新图标或ctrl+R时更改当前页面的URL。即在刷新时,重新加载另一个页面(不同的URL)。它应该支持所有浏览器。我试过下面的代码片段。但它不起作用

window.onbeforeunload = function(e) {
  window.location.href = 'www.google.com';
};

其中“google.com”应该是刷新当前页面时我的页面的URL。但是它在window.onbeforeuload()中没有出现。

正如@Babydead所说,这似乎是一个重复的:

但是,如果您正在寻找快速解决方案,请尝试:

window.location.replace("http://www.google.com");

别忘了声明协议“http”。

OnBeforeUnload需要一个返回值才能工作,但实际上,它只会显示一条消息,询问用户是否确定要离开页面(就像Facebook在你试图离开一个有一些挂起更改的页面时所做的那样)

据我所知,网络浏览器不想让你控制这一点,主要是因为网站在用户试图离开时重定向用户之类的东西,所以没有什么比“标准方式”更合适的了,即使你找到了一个解决办法,我敢肯定它不会在所有浏览器上都起作用。
但为什么你的客户希望他的网站上出现这种行为?至少在我看来,他唯一能从中得到的是对最终用户的可怕用户体验。

duplicate?你真的在用angularjs吗?因为对我来说,这似乎只是javascript…我尝试了这个,但它不起作用。我也不确定这与提供的副本有什么关系,因为OP希望这能用于刷新。很抱歉,我把你们都搞错了。。。现在我意识到,您真正想要做的是覆盖刷新、后退和前进按钮的常规行为。。。。恐怕这是不可能的,因为它假设用户的安全漏洞。。。然而,我们可以通过某种方式破坏我们自己的发展。。。这里有一个解决方法:1。卸载前的用法是执行一些操作,然后卸载。。。所以,我们可以做的是要么设置一个全局参数,要么什么都不做。2.使用window.onload事件重定向到任何时候,只要您想使用某个条件,或者使用window.bef读取全局参数预设