繁体   English   中英

如果href =“#”或target =“ _ blank”,则无法阻止<a>请求</a>

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

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