location.href()和location.assign()这两个方法有什么不同呢?
RT```初学javascript求教!location.replace()还有这个方法。这是三个不同的方法但是小弟觉得结果貌似都是一样的啊。...
RT```初学javascript 求教!
location.replace()
还有这个方法。
这是三个不同的方法 但是小弟觉得结果貌似都是一样的啊。 展开
location.replace()
还有这个方法。
这是三个不同的方法 但是小弟觉得结果貌似都是一样的啊。 展开
1个回答
展开全部
很简单
location.href是一个属性,要这样使用:
location.href='http://www.example.com'
而location.assign('http://www.example.com') 就是 location.href='http://www.example.com'
至于
location.replace('http://www.example.com')与前两者的区别是,在replace之后,浏览历史就被清空了(href与assign方法会产生历史记录)。
建议:使用replace。因为前两者会产生历史记录,而浏览者如果点‘后退’按钮,就会产生'redirection loop',会被浏览器禁止。
location.href是一个属性,要这样使用:
location.href='http://www.example.com'
而location.assign('http://www.example.com') 就是 location.href='http://www.example.com'
至于
location.replace('http://www.example.com')与前两者的区别是,在replace之后,浏览历史就被清空了(href与assign方法会产生历史记录)。
建议:使用replace。因为前两者会产生历史记录,而浏览者如果点‘后退’按钮,就会产生'redirection loop',会被浏览器禁止。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询