捕获/覆盖 Javascript 重定向
我将如何覆盖/捕获 JavaScript 重定向?
例如:
window.location.href="http://example.com";
值“http://example.com”将被捕获并可能被更改。
How would I go about overriding/catching a javascript redirect?
For example:
window.location.href="http://example.com";
The value "http://example.com" would be caught and maybe altered.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
AFAIK 您可以捕获此事件,但无法更改目标 url。您只能在用户想要取消重定向时提示用户。为此,您可以订阅 卸载事件之前:
AFAIK you can catch this event but you cannot alter the target url. You could only prompt the user if he wants to cancel the redirect. For this you could subscribe to the before unload event:
您可以尝试使用
__defineSetter()__
但它可能不适用于宿主对象。You could try using
__defineSetter()__
but it may not work on host objects.找到所有使用 this: 的代码
并将其更改为:
然后,实现此函数,您可以在其中控制重定向:
Find all code that uses this:
and change it to this:
Then, implement this function where you can control the redirect however you would like: