请问在javascript中window.location和window.location.href的区别在哪,为什么前者跳转速度比后者快。

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式