不想在 href 中追加
do not want append in href
我想通过更改下拉列表来更改整个URL。
$('#year').on('change', function(){
var year = $(this).val();
window.location.href = window.location.href+"?year="+year;
});
我认为,上面的代码每次都应该更改整个URL
。但是,当我多次执行此操作时,它开始在当前 URL 中附加year
。
我需要这样的东西:
example.com?year=2014
example.com?year=2015
现在,我得到:
example.com?year=2014?year=2015
我将代码更改为:
$('#year').on('change', function(){
var year = $(this).val();
window.location.href = location.protocol + '//' + location.host + location.pathname+"?year="+year;
OR
window.location.href = location.pathname+"?year="+year;
});
您可以获取当前地址并使用正则表达式替换:
$('#year').on('change', function(){
var year = $(this).val();
old_href = window.location.href;
new_href = old_href.replace(/(year=)[^'&]+/, '$1' + year);
window.location.href = new_href;
});
相关文章:
- 表追加而不附加最后一个元素
- 在单击href链接的同时下载文件
- 如果href包含X,请更改href
- 锚点元素的href属性自动更改
- 锚点元素不't使用svg时,请打开EDGE上的href
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- Href:当前DIV中的目标ID
- href属性内的javascript函数
- ng绑定和ng href问题.ng href未从控制器加载数据
- 如何在jquery中停止在更改时追加值
- 如何将href设置为不同的值
- JQuery.on(“keydown”)追加到页面时不工作
- 将变量追加到href的末尾
- 如何根据下拉选择更新(追加到其中)href
- 不想在 href 中追加
- 有条件地将查询字符串追加到角度 href
- 使用 JavaScript 追加添加 href
- 追加一次javascript href link
- Gulp.js在使用gulp.useref后为SRC和href属性追加字符串