JavaScript刪除URL指定的參數和值

JavaScript刪除URL指定的參數和值,不跳轉

(function handleLocationHref () {
    var url = window.location.href;
    var params = (window.location.search || '?').substring(1).split('&');
    var prefix = url.substring(0, url.indexOf('?'));
    var suffix = '';
    var filterParams = ['user', 'password'];
    for (var i = params.length - 1; i >= 0; i--) {
      var param = params[i];
      var key = param && param.split('=', 2)[0];
      if (!param || filterParams.indexOf(key) !== -1) {
        params.splice(i, 1);
      }
    }    
    if (params.length) {
      suffix = '?' + params.join('&');
    }
    window.history.replaceState({}, '', prefix + suffix);
  })();

 

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