我有一个HTML页面,只包含一个脚本标记,我不控制脚本,我无法更改它(所以我不能解雇我的自定义事件)。该脚本以重定向结束(使用window.location
)。
有没有办法在页面上添加一个新脚本来监听页面事件并“捕获”重定向(实际上我最好抓住新加载的文档)?就像是:
window.addEventListener('redirected', function() {
// do staff
});
(我知道没有“重定向”事件,它仅用于示例)。
明确重定向不是由锚点击或后退/前进按钮点击引起的非常重要,所以我不能使用click或popstate之类的事件。
您可能希望查看onpagehide事件或onunload事件,这两种情况都发生在用户离开页面时。
但是,如果您希望干扰或阻止重定向本身,onbeforeunload就是您想要的。
看看: