我的要求是在单击刷新图标或 ctrl+R 时更改当前页面的 URL。那是在刷新时,重新加载另一个页面(不同的 URL)。它应该支持所有浏览器。我试过下面的代码片段。但它不起作用。
window.onbeforeunload = function(e) {
window.location.href = 'www.google.com';
};
其中“google.com”应该是刷新当前页面时我的页面的 URL。但是 window.onbeforeunload() 不会发生这种情况。
最佳答案
OnBeforeUnload 需要一个返回值才能工作,但实际上,它只会显示一条消息,询问用户是否确定要离开该页面(就像 Facebook 在您尝试离开有一些未决更改的页面时所做的那样) .
据我所知,网络浏览器不想让你控制它,主要是因为网站在用户试图离开时重定向用户等等,所以没有什么比“标准方法”更好的了即使您找到了解决方法,我也很确定它不适用于所有浏览器。 但是为什么您的客户希望在他的网站上出现这种行为?至少在我看来,他这样做的唯一结果就是给他的最终用户带来糟糕的用户体验。
关于javascript - 使用javascript重新加载时更改当前页面的URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39456912/