如果URL包含“;default.aspx”;单击

If the URL contains "default.aspx" on click

本文关键字:aspx 单击 default 如果 包含 URL      更新时间:2023-09-26

我正在尝试在新窗口中打开.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");
}

谢谢!

使用:not()选择器:

$("a[href$='.aspx']:not(a[href$='default.aspx'])").removeAttr('onclick').attr("target","_blank");

请参阅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');
});