现在在href中引用另一个项目的绝对url,onclick里面判断session是不是失效,
现在问题是在onclick里面写转向页面,有时候还执行href链接。有什么好办法就是在执行完onclick事件后,来决定执行href链接。
比方说返回true 活着FALSE,好像也不可以。
谢谢!!!
现在问题是在onclick里面写转向页面,有时候还执行href链接。有什么好办法就是在执行完onclick事件后,来决定执行href链接。
比方说返回true 活着FALSE,好像也不可以。
谢谢!!!
var dosomething=function() {
//判断session
location.href="跳转";
}
<a href="转向链接" onclick="if(session失效) return false; else return true;">xxx</a>
把 在a标签的onclick事件
function sessionOk()
{
if(session失效)
{
return false
}
}还用另外的一个思路就是。如果session失效的话,你就禁用a标签的href。
if(session失效)
{
$("#a标签的ID").attr("href","#");//禁用a 的href
}
<html>
</html>
<title>ddd</title>
<body>
<a href="http://www.163.com" onclick="if(1!=2) return false">dddd</a>
</body>
</html>
event.stopPropagation()和event.preventDefault()方法
event.stopPropagation():阻止事件往下传播(如果你的Button在td里面,两个都有click事件,那么当你点击button时,两个都会触发各自的click事件,而stopPropagation方法就是只让Button触发,然后事件终止了)
event.preventDefault():阻止事件的默认操作(比方说提交按钮,点了后自动提交,使用此方法就不提交了,还有href,自动跳转,使用这个后就是跳转了)1楼和4楼都可以。
不过推荐1楼的,反正是一个方法,就让它执行完呗。何必想法再去让下个方法生效。