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

标签 javascript jquery html angularjs angular

我的要求是在单击刷新图标或 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/

相关文章:

javascript - 从代码级别重启 node.js 应用程序

javascript - 在 React Material-UI 中使用 snackbar 时遇到 "Error: Material-UI: capitalize(string) expects a string argument."

css - 后台 float div

php - 使用 Jquery 对 PHP 的 Javascript 值

html - 覆盖 div 填充整个父 div,包括滚动时

html - 将元素添加到页面底部

javascript - 是否可以在 JS 中为 HTML5 视频源生成比特流?

javascript - PHP 中的 NumberFormatter 与 JS 中的 NumberFormat

javascript - 获取组织结构图 : Nodes whose parent haven't been defined

javascript - 带有 href 标签的图片库