jQuery JS-如何捕获重定向并更改重定向URL?

时间:2019-03-04 11:21:27

标签: javascript jquery

我有一个js插件,可在成功执行操作后重定向页面。

我想捕获页面卸载并重定向到我自己的URL。

我尝试使用beforeunload事件,但是我无法使用它,因为它只是询问用户是否可以离开页面。并不是我要找的东西。

插件的功能无关紧要,问题是:
是否可以捕获页面重定向事件,而是重定向到另一个URL?

2 个答案:

答案 0 :(得分:0)

如果您要使用网页(而不是浏览器扩展程序)中的代码来执行此操作,则不能。如果用户要关闭页面或导航到其他页面,则他们要离开的页面中没有JavaScript代码可以阻止它。这是一些虚假的网站试图尽早做的事情,现在浏览器已适当地阻止了它。


(如果您也可以在浏览器扩展程序中执行此操作,我会感到很惊讶,但是它们确实比普通网页具有更多的功能。)

答案 1 :(得分:0)

像这样的事情是您预期的行为吗?

document.onbeforeunload = function (e) {
  var e = e || window.event;
  e.returnValue = "sure?";
}
var test = document.getElementById("reload_test");
  test.onclick = function () {
  document.onbeforeunload = function(){};
}

我正在创建离开提示,但是当您尝试移动到另一个网页时,请清空“ onbeforeunload”方法。

JSFiddle似乎可以按预期工作(在其他一些浏览器上可能会出现一些问题,因为我不知道它们如何处理“ onbeforeunload”事件)。

JSFiddle