我需要选择所有本地链接,无论是否以
/path/to/page
http://mydomain.com/path/to/page
https://mydomain.com/path/to/page
并将它们替换为
感谢您的帮助。
编辑:正如 dvhh 在评论中指出的那样,更好的解决方案是定位点击。很抱歉,我不会测试解决方案来标记正确答案。感谢您的帮助
编辑2:发布了新问题 https://stackoverflow.com/questions/3975818/how-to-change-the-target-of-any-local-link-when-clicked-using-javascript-jquer关于通过点击执行此操作。
你应该能够做这样的事情:
$('a').each(function() {
if ( this.host === 'mydomain.com' || this.getAttribute('href').indexOf('/') === 0) {
this.href = "/#" + this.pathname;
}
});
它检查是否href.host
匹配domain.com
或者如果第一个字符href
is /
,如果是的话,它设置href
to /#
加上当前路径名部分href
.
我用的是原生的getAttribute()
因为我认为就获取设置的实际原始属性而言最安全。也许这不会有什么不同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)