我的页面上有链接,我也想添加 ID anchor 。我的这段代码工作正常:
window.onload = function() {
$('#main > div > ul > li > a').attr('href',function(i,str) {
return str + '#myAnchor';
});
};
但有时由于页面设置的方式,跟踪会添加到链接中,所以目前发生的情况是我得到 http://www.myurl.com/#someannoyingtracking #myAnchor 不锚定。如何在 URL 之间或始终在“.com/”之后插入 anchor ,如下所示:http://www.myurl.com/ #myAnchor#someannoyingtracking
最佳答案
这将在烦人的跟踪 anchor 之前插入一个 anchor 或在 URL 末尾:
$('#main > div > ul > li > a').attr('href', function(i,str) {
return str.replace(/(\#.+)|($)/, '#myAnchor$1');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="main">
<div>
<ul>
<li><a href="http://example.com/#someannoyingtracking">Has anchor</a>
<li><a href="http://example.com/">No anchor</a>
</ul>
</div>
</div>
关于javascript - 将文本字符串插入 href 链接(特定位置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33653526/