location.search 秒用

vue-router hash模式下,有时候为了去掉 链接上的一些参数,
我们可以给

location.search 赋值,这会引起 页面刷新,

而且后面的代码会继续执行

function test(){
  location.search='a=2&b=4';//这里会引起页面刷新,同时后面的代码还会被继续执行。
  //location.href=url 也一样
  console.log("我会被执行");
    this.$http.post('xxApi')//这个接口请求会被执行,但是很有可能中途被取消
}

这里说明一个问题,刷新页面之前,后面所有的代码都会被执行,而且是直线完成后刷新页面才正式开始

最后一点细节,

vue-router会把query参数 自动解码,有些回调地址 我们采用encodeURIComponent转码了,都是query里的参数会自动解码

不注意到这个,可能会产出Bug

另外一个更加重要的
location.href='www.baidu.com'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章