10

私のデフォルトのURLは次のようになります

http://localhost:4444/index.html?file=sample

sampleまた、さまざまなファイル名のドロップダウン リストがあり、ドロップダウン リストをクリックしてパラメータを置き換えたいと考えています。
変更のたびに、URL を既存のパラメーターで変更する必要があります。

私は次のようにしてみました、

location.href = location.href + "filename" ;

ただし、ファイル名は置き換えられません。

4

4 に答える 4

0

既存のパラメーターがない場合にも機能することで、@matewkaの回答がより堅牢になるように調整しましたwindow.location.search

var filename = 'myFilename.csv';

var paramName = 'file';
var newParam = paramName + '=' + filename;
if(window.location.search){
  var regex = new RegExp(paramName + '=[^&$]*', 'i');
  window.location.search = window.location.search.replace(regex, newParam);
}else{
  window.location.search = newParam;
}
于 2017-07-21T20:02:23.440 に答える