处理链接单击jquery

时间:2015-11-14 11:37:10

标签: javascript jquery cordova

我有一个非常简单的问题,但我找不到正确的解决方法。 我有一个登录的phonegap应用程序,我用ajax检查结果。 我在用户点击时检查表单:

<a href="home.html" data-transition="pop">GO</a>

说明的顺序是: 1-用户clik GO。 2-检查表格输入。 3-如果他们纠正了,请回家。

我无法做到

window.location.replace('index.html');

因为我丢失了数据转换。

另一种选择可能是隐藏链接,并在必要时触发他的点击,但我不喜欢它。

点击Go时的最佳方式,做点什么,如果有必要,请转到他的href。

谢谢大家!

3 个答案:

答案 0 :(得分:1)

如果未满足进入链接网址的条件,您可以实现onclick功能并执行preventDefault。看看这个问题:

preventDefault inside onclick attribute of a tag

答案 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方法。