将参数传递给带有锚点的链接

Pass Parameters To Links With An Anchor

本文关键字:链接 参数传递      更新时间:2023-09-26

我正在尝试通过将 url 参数附加到页面上的所有链接来将它们传递到下一页。我拥有的代码可以很好地用于此目的。

在页面上有锚链接时,我遇到了麻烦,因为它将参数放在 URL 之后和锚点之后,从而阻止链接转到锚点。

例如 website.com/?param1=test/#anchor?param1=test

这是我的代码:

<script type="text/javascript">
jQuery(document).ready( function($) {
var params = window.location.search.replace(/'+/g,'%20'); 
var button = $('a[href]').each( function(i) { 
  this.href = this.href + params; 
}); 
});
</script>

任何帮助将不胜感激!

你去吧:

var button = $('a[href]').each( function(i) { 
  var clearUrl = this.href.split("#");
  clearUrl[0] += params;
  this.href = clearUrl.join("#");
});