请问在javascript中window.location和window.location.href的区别在哪,为什么前者跳转速度比后者快。
3个回答
展开全部
window.location是页面的位置对象,window.location.href是 location的一个属性值,并且它是location的默认属性就是说对window.location直接赋值一个url实际上就是对window.location.href赋值。location对象除了有href属性外还有很多其他属性和方法,而href就是一个字符串
只不过修改location的href会触发浏览器加载 href所指向的url
因此不存在前者速度比后者快的。
btw:你判断前者比后者快的依据是什么?事实上,加载同一个url的速度不一定每次都一样,这个受当时的网络状况,页面内容是否已经有被缓存等有关。
只不过修改location的href会触发浏览器加载 href所指向的url
因此不存在前者速度比后者快的。
btw:你判断前者比后者快的依据是什么?事实上,加载同一个url的速度不一定每次都一样,这个受当时的网络状况,页面内容是否已经有被缓存等有关。
追问
我测试前后者的速度是在本机上测试的。测试方法就是:两个相同的项目同样的地方,一个里面使用window.location,另一个页面里使用window.location.href。然后都发布到本机的iis里,经测试两个速度有明显的快慢差异。很是费解。
追答
1、你测试了几次?建议多次测试求平均值
2、你是如何计算时间的?
展开全部
javascript 中 if (window != top) top.location.href = location.href;如果当前脚本所在网页是被别的网页框架显示的,那么框架网页的那个网页跳转到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个没有比较的必要吧?就算一台机器也有资源的使用问题,快一点慢一点有什么关系?很多东西是不受控制的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询