猿问

多页面引入同一 js 时,如何针对不同页面写加载后执行的代码?

假设有两个页面,a.html和b.html,都引用了c.js,
其中c.js里面有两个函数,分别为fun1和fun2。
此时,如果a.html需要在加载完成后执行fun1,b.html需要在加载完成后执行fun2,
那么,如果不把加载后执行的动作写在页面里,而是写在共用的c.js里,应该如何写?
森栏
浏览 684回答 2
2回答

德玛西亚99

可以用window.location.href判断,也可以在a.htmlb.html分别定义一个变量,c.js通过变量判断a.htmlns.pageName='a'b.htmlns.pageName='b'c.jsswitch(ns.pageName){case'a'://dosomethingfora.html...break;case'b'://dosomethingforb.html...break;}

千巷猫影

我觉得给a,b页面的body加上完全不同的id,然后在c.js来判断body的id最好了。这样子跟location不管,页面名字不管怎么变都行。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答