在Javascript中定义全局变量,使用的是外部js
因为用的是framset的作法,需要在一个页面下通过相应的事件去打开另外一个页面,俩个页面同时link了同一个外部js文件,在js文件中方法外面定义了一个变量varcli...
因为用的是framset的作法,需要在一个页面下通过相应的事件去打开另外一个页面,俩个页面同时link了同一个外部js文件,在js文件中方法外面定义了一个变量 var clickTime=1;在方法体内通过alert(window.clickTime),在第一个页面能识别到clickTime,但是在第二个页面提示说是undefined,请问是怎么回事?
展开
1个回答
展开全部
第一个页面如果包含第二个页面:
window.parent.clickTime;
如果不包含 JS 是无法跨页面工作的。
window.parent.clickTime;
如果不包含 JS 是无法跨页面工作的。
追问
我在最外层的head里面包含进了外部js,在其中的一个frame里面,我先放的A页面,需要点击A页面的button跳转到B页面,A页面与B外面不存在谁包含谁的问题,A B页面都又各自包含了外部.js,但是在A中能用全部变量clickTime,在B中就无法使用了
追答
JS 是脚本运行语言包 页面关闭 或者跳转了 相关的变量也就失效了。 如果想要B页面也读取到clickTime 的话 吧这个变量加入到url中 类似于:http://www.baidu.com?clickTime=12321
然后使用window.location 获得url 通过分解字符串来 获得clickTime。 这个办法还是可行的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询