javascript - 如果 href ="#"或目标 ="_blank"则不会阻止 <a> 请求

标签 javascript jquery hyperlink popup href

所以我有这个注册网站,在注册过程中单击页面上的任何链接都会阻止用户退出页面并弹出警告窗口。但我想排除<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;

            });
        });

关于javascript - 如果 href ="#"或目标 ="_blank"则不会阻止 <a> 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27458776/

相关文章:

javascript - jQuery.clone() IE问题

javascript - 在一个 div 中创建相同类型的两个标签

c# - 通过单击超链接打开文件不起作用

html - 标志的链接只有部分功能

javascript - 如何使用 moment.js 列出两个日期之间的所有月份?

javascript - 如何将 html 按钮链接到目录中的另一个 html 文件?

Javascript + 如何获取选择的父节点的索引 + IE 以外的浏览器

php - 使用 Ajax 和 PHP 更新表单中的 JQuery Mobile 选择菜单

php - 如何构建 PHP 内容以用于非安全 (http ://) and secure (https://) areas and across multiple directories?

javascript - 似乎无法找到并切换已经扩展的类