【发布时间】:2013-08-27 18:42:15
【问题描述】:
我想在“URL 更改之前”事件中添加一个侦听器,以访问旧 URL。如果页面没有重新加载(AJAX 驱动的页面),window.onbeforeunload 不会触发。
这发生在 YouTube 视频页面上,例如,当您点击右侧导航栏中的另一个视频时。
我读过this post,它轮询window.location。但这不会捕获旧 URL。
这是一个 Chrome 扩展程序。我正在寻找一种在 javascript 中的 URL 更改之前进行检测的方法。
【问题讨论】:
-
试一试History API。
-
尝试搜索本地存储
-
您可能正在寻找与 History API 相结合的
beforeunload事件 -
您想在弹出窗口中使用它吗?还是使用 greesemonkey 脚本?您在帖子中遗漏了一些关键信息。
-
您明确表示要检测 YouTube 上的导航。在这种情况下,请参阅 this answer 至 this question。
标签: javascript ajax url google-chrome-extension