如果 href=“#” 或 target=“_blank” 则不会阻止 <a> 请求
If href="#" or target="_blank" then no prevention of <a> request
所以我有这个注册站点,在注册过程中单击页面上的任何链接将阻止用户退出页面并弹出一个警告窗口。但是我想排除<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;
}
});
});
相关文章:
- ajax请求的顺序总是不同的
- 在单击href链接的同时下载文件
- Meteor如何接收HTTP请求
- 有没有一种方法可以防止img get请求使用css或js发生
- 从ajax请求中获取javascript对象
- JSONP请求返回结果,但也触发error_callback
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 如果href包含X,请更改href
- Ajax请求文档就绪会导致jquery加载缓慢
- 锚点元素的href属性自动更改
- href 谷歌字体通过HTTPS仅当HTTPS页面请求时
- 如果 href=“#” 或 target=“_blank” 则不会阻止 请求
- 如何使用 JQuery .load(this.href) 处理 POST 请求
- 如何在科尔多瓦中加载相对于基本 href 的 XHR 请求
- 带有href的POST请求
- 对慢速请求使用location.href
- HTML 标记 包含 href 和 onclick 以及 AJAX 请求
- Jquery用于修改页面上的所有锚标记href,并从href属性中提取关键请求参数
- Javascript在href onclick请求中传递变量
- 从iframe发送POST请求,通知父窗口href