Javascript 使用jquery处理链接并单击
我有一个非常简单的问题,但我找不到正确的解决方法。 我有一个phonegap应用程序,它有一个登录名,我用ajax检查结果。 我在用户单击时检查表单:Javascript 使用jquery处理链接并单击,javascript,jquery,cordova,Javascript,Jquery,Cordova,我有一个非常简单的问题,但我找不到正确的解决方法。 我有一个phonegap应用程序,它有一个登录名,我用ajax检查结果。 我在用户单击时检查表单: <a href="home.html" data-transition="pop">GO</a> 因为我丢失了数据转换 另一个选择是隐藏链接,必要时触发他的点击,但我不喜欢 最好的方法是点击Go,做点什么,如果有必要,去他的href 谢谢大家 您可以实现onclick函数,如果没有满足转到链接url的条件,则不使用默认设
<a href="home.html" data-transition="pop">GO</a>
因为我丢失了数据转换
另一个选择是隐藏链接,必要时触发他的点击,但我不喜欢
最好的方法是点击Go,做点什么,如果有必要,去他的href
谢谢大家 您可以实现onclick函数,如果没有满足转到链接url的条件,则不使用默认设置。看看这个问题:
这样,
数据转换
也会起作用,因为默认事件只有在验证失败时才会停止。如果您使用的是ajax,那么为什么不根据您执行的验证结果返回'true'或'false'值呢
然后,在ajax的'success function'中,您可以检查结果是'true'还是'false',如果验证是'true',您可以使用javascript的window.location.href方法。我不会丢失数据转换=“pop”?现在
数据转换
不会丢失。看起来不错,我,我要检查一下,然后给你留言。它根本不起作用,因为我必须等待ajax请求,所以我不得不使用$.Deferred();,但是你的回答帮助我!谢谢:)
window.location.replace('index.html');
$("a").click(function(e){
// Do what all checks you need to do here
if(something is wrong)
{
// Do stuff here
e.preventDefault(); // Stop propagation of default event.
return false;
}
});