[英]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.