我试图让.aspx链接在新窗口中打开,但如果超链接以'/default.aspx'
这有效..
$("a[href$='.aspx']").removeAttr('onclick').attr("target","_blank");
但是我需要它来检测页面是否包含'default.aspx'
和 NOT 运行scipt。
这种作品..
if ("a[href$='default.aspx']" != -1) {
$("a[href$='.aspx']").removeAttr('onclick').attr("target","_blank");
}
谢谢!
答案 0 :(得分:1)
$("a[href$='.aspx']:not(a[href$='default.aspx'])").removeAttr('onclick').attr("target","_blank");
答案 1 :(得分:0)
请参阅api文档中的属性包含选择器:http://api.jquery.com/category/selectors/attribute-selectors/。
简而言之,这会将target="_blank"
添加到任何不包含“default.aspx”的链接,并删除链接:
$(document).ready(function(){
$("a[href*='.aspx']").not("[href*='default.aspx']").removeAttr('onclick')
.attr('target', '_blank');
});