为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

森栏 2019-04-16 20:26:41
假设有两个页面,a.html和b.html,都引用了c.js,其中c.js里面有两个函数,分别为fun1和fun2。此时,如果a.html需要在加载完成后执行fun1,b.html需要在加载完成后执行fun2,那么,如果不把加载后执行的动作写在页面里,而是写在共用的c.js里,应该如何写?
查看完整描述

2 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

可以用window.location.href判断,
也可以在a.htmlb.html分别定义一个变量,c.js通过变量判断
a.html
ns.pageName='a'
b.html
ns.pageName='b'
c.js
switch(ns.pageName){
case'a':
//dosomethingfora.html...
break;
case'b':
//dosomethingforb.html...
break;
}
                            
查看完整回答
反对 回复 2019-04-16
?
千巷猫影

TA贡献1829条经验 获得超7个赞

我觉得给a,b页面的body加上完全不同的id,然后在c.js来判断body的id最好了。这样子跟location不管,页面名字不管怎么变都行。
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 683 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信