目前用循环判断,感觉有点....
Google 了一番,没有找到答案,来求问 V 友。
----
项目背景
一个 Chrome 插件给当前页面注入了 JS ( content script),需要根据 URL 变化来做一些事情。
Google 了一番,没有找到答案,来求问 V 友。
----
项目背景
一个 Chrome 插件给当前页面注入了 JS ( content script),需要根据 URL 变化来做一些事情。
|
jarlyynJan 6, 2016 via Android
1
记得有 history.js ?
|
|
LplJan 6, 2016 via Android
2
不能记录上一次的 location jref 么,然后做对比?
|
|
4
|
|
billleeJan 6, 2016
5
onhashchange, beforeunload?
AngularJS 有这个功能,你可以看看是怎么实现的 |
|
6
href 如果是 hash 部分变了,有 hashchange
如果不是 hash 部分,页面会重新加载,有 beforeunload / unload 如果是使用 history api 改动,有 history.onpushstate / history.onpopstate |
|
desJan 6, 2016
7
location.__defineSetter__("herf",function(){debugger;})
这样??? |
|
zkd8907Jan 6, 2016
8
老旧版本的浏览器还是要用 setTimeout 的,新的浏览器就可以参考楼上的。
|
|
9
window.addEventListener('hashchange', function() { });
|
|
10
historyAPI 优选,其次 hashcange 事件
|