[英]If href=“#” or target=“_blank” then no prevention of <a> request
因此,我有这个注册站点,在注册过程中单击页面上的ANY链接将阻止用户退出该页面,并弹出一个警告窗口。 但是我想排除由href="#"
和target="_blank"
组成的<a>
标签-这样,当用户单击包含上述标签元素之一的链接时,请求会被接受并且不会打开警告窗口。 如何才能做到这一点?
这是我的代码:
jQuery( function()
{
var value = jQuery("a").click( function()
{
answer = confirm("Do you want to exit the registration process?");
if ( answer )
{
return TRUE;
}
return false;
});
});
这可能对您有帮助...
jQuery( function()
{
var value = jQuery("a").click( function()
{
if(jQuery(this).attr('target')=='_blank' || jQuery(this).attr('href')=='#')
return false;
answer = confirm("Do you want to exit the registration process?");
if ( answer )
{
return TRUE;
}
return false;
});
});
如果我正确理解您的问题。 我觉得这就是你所需要的
jQuery( function(){
var value = jQuery("a").click( function(){
var url = this.href.split('/');
var isanchor = url[url.length - 1] === '#';
var isblank = this.target === '_blank';
if(isanchor || isblank){ //if url === # or target is '_blank'
answer = confirm("Do you want to exit the registration process?");
if ( answer )
{
return true;
}
} else {
return false;
}
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.