假设有两个页面,a.html 和 b.html,都引用了 c.js,
其中 c.js 里面有两个函数,分别为 fun1 和 fun2。
此时,如果 a.html 需要在加载完成后执行 fun1, b.html 需要在加载完成后执行 fun2,
那么,如果不把加载后执行的动作写在页面里,而是写在共用的 c.js 里,应该如何写?
假设有两个页面,a.html 和 b.html,都引用了 c.js,
其中 c.js 里面有两个函数,分别为 fun1 和 fun2。
此时,如果 a.html 需要在加载完成后执行 fun1, b.html 需要在加载完成后执行 fun2,
那么,如果不把加载后执行的动作写在页面里,而是写在共用的 c.js 里,应该如何写?
用 location 去判斷的問題在於,有時候,a.html 和 a.Html?query=A#fragment 都能訪問,在比如 a/ 和 a/index.html...
與其讓腳本自己考慮這些問題,不如爲每個頁面加上唯一標識符,比如 <body id="a.html">
,省去了重複判斷的麻煩。
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
6 回答1.2k 阅读
可以用 window.location.href 判断,
也可以在 a.html b.html 分别定义一个变量,c.js 通过变量判断
a.html
b.html
c.js