如果URL在点击时包含“default.aspx”

时间:2013-07-18 15:41:50

标签: javascript jquery if-statement

我试图让.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");
}

谢谢!

2 个答案:

答案 0 :(得分:1)

使用:not() selector

$("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');
});