繁体   English   中英

如果该网址包含“ default.aspx”,则点击

[英]If the URL contains “default.aspx” on click

我正在尝试让.aspx链接在新窗口中打开,但是如果超链接以'/default.aspx'结尾则不会

这有效..

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

但是我需要它来检测页面是否包含'default.aspx'并且运行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');
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM