如何有条件地阻止锚点跳转到其链接页面
How to conditionally stop anchor from jump to it's link page
我有这个问题,我想有条件地阻止锚点跳转。
条件跳转
我试图在我的coditionFun函数中添加一些代码,以有条件地阻止它跳转。
function conditionFun() {
var flag=false;
if(flag){
console.log('you allowed anchor jump'); return true;
} else {
console.log('you stopped the anchor jump');return false;
}
}
我希望得到"你停止了锚跳"并且不要跳到"http://www.google.com.hk",但它记录了"你停止了锚跳"并立即跳到"http://www.google.com.hk",有人帮我吗?谢谢!
使用jQuery将是你最好的选择。然后,只要定位点上发生单击事件,就可以运行逻辑:
<a id="anchor" href="url">Your link<a/>
$('#anchor').click(function(e){
var flag=false;
if(flag){
console.log('you allowed anchor jump');
} else {
//stops the default anchor action from running
e.preventDefault();
console.log('you stopped the anchor jump');
}
})
您可以定义自己的取消默认函数。
<a id="alink" href="www.google.com">Google</a>
function cancelDefaultAction(e) {
var evt = e ? e:window.event;
if (evt.preventDefault) evt.preventDefault();
evt.returnValue = false;
return false;
}
function conditionFun(e) {
var flag=false;
if(flag){
console.log('you allowed anchor jump');
return cancelDefaultAction(e);
} else {
console.log('you stopped the anchor jump');
return cancelDefaultAction(e);
}
}
document.getElementById("alink").addEventListener("click", conditionFun);
相关文章:
- 有可能在来自链接的警报中有一个值吗
- 如何检查链接是否有文本,并根据文本值评估条件-Jquery/JS
- 有条件地与react路由器链接
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- 有没有一种方法可以让链接不可点击,但仍然可以使用:悬停
- 链接中有php变量的Javascript打开窗口
- 当链接javascript承诺时,如何处理then()函数中的条件
- 有条件地以角度显示链接.js
- 如何在函数链中有条件地调用函数
- 如何使用自己的地址/坐标生成指向 Google 地图位置的准确链接?有没有这方面的API
- 锚href链接有角度的路线
- 有条件地改变Angular中按钮中的链接
- 如何在jQuery中有条件地链接,而不指定缩写else语句
- 在新选项卡中有条件地打开链接
- 导航栏上的链接有100%的高度作为标志
- 当链接有id(或没有id)时,如何使布局在grails中工作
- 右键单击菜单上的新选项卡中的打开在IE中被禁用,而链接有javascript
- 如何有条件地阻止锚点跳转到其链接页面
- 添加类如果链接有一个目标空白
- 尝试通过javascript/jquery有条件地禁用链接文本