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'

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