我有一个非常简单的问题,但我找不到正确的解决方法。 我有一个登录的phonegap应用程序,我用ajax检查结果。 我在用户点击时检查表单:
<a href="home.html" data-transition="pop">GO</a>
说明的顺序是: 1-用户clik GO。 2-检查表格输入。 3-如果他们纠正了,请回家。
我无法做到
window.location.replace('index.html');
因为我丢失了数据转换。
另一种选择可能是隐藏链接,并在必要时触发他的点击,但我不喜欢它。
点击Go时的最佳方式,做点什么,如果有必要,请转到他的href。
谢谢大家!
答案 0 :(得分:1)
如果未满足进入链接网址的条件,您可以实现onclick功能并执行preventDefault。看看这个问题:
答案 1 :(得分:1)
$("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;
}
});
这样data-transition
也可以工作,因为只有在验证失败时才会停止默认事件。
答案 2 :(得分:1)
如果您使用的是ajax,那么为什么不依靠验证返回&#39; true&#39; 或&#39; false&#39; 值结果你正在表演。
然后在&#39;成功功能&#39; of ajax ,您可以检查结果是&#39; true&#39; 还是&#39; false&#39; ,如果验证结果是&#39; true&#39; ,您可以使用javascript的window.location.href方法。