有时候需要从一个页面传递参数去下一个页面。
这与事件监听却没半点关系,只需要一个特殊方法去获取浏览器地址栏中的字符串
设全局变量
var url=location.toString();
这个变量将储存整个已经转成字符串的location
然后进行解析并且判断内容
if(url.indexOf('?id=idname')>-1){ //想干啥干啥 return false; }
在html中,只要href的值后面跟上类似于?id=这样的自定义标识符,用来作为分界线,获取后面一段idname即可。
采用 ?id= 是因为比较醒目,不像#会被解析成深度链接。
关于location
嵌套越深搜索速度越慢
举例:
location.href > window.location.href > window.location.href.toString()
对象成员嵌套得越深,访问速度就会越慢。