如果 href=“#” 或 target=“_blank” 则不会阻止 <a> 请求

If href="#" or target="_blank" then no prevention of <a> request

本文关键字:请求 href target 如果 blank      更新时间:2023-09-26

所以我有这个注册站点,在注册过程中单击页面上的任何链接将阻止用户退出页面并弹出一个警告窗口。但是我想排除<a>href="#"target="_blank"组成的标签 - 这样当用户单击包含这些提到的标签元素之一的链接时,请求将被接受并且不会打开警告窗口。如何做到这一点?

这是我的代码:

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;
                }
            });
        });