0

我正在使用 phonegap 构建我们网站之一的离线版本。它工作正常,但是有时我可能会错过静态 html 中的一个链接,如果不小心点击了应用程序,应用程序就会崩溃。

是否有一个'catch',或者什么,所以我可以弹出一个消息框,上面写着“这只是一个演示版本,这个链接被禁用”

非常感谢您的帮助!

汤姆

4

2 回答 2

1

只需通过ajax请求检查页面是否存在

$.ajax({
    url:'http://www.example.com/somefile.ext or relative path',
    type:'HEAD',
    error: function()
    {
        //file not exists
    },
    success: function()
    {
        //file exists
    }
});
于 2013-04-24T16:22:33.103 回答
0

您可以在单击时添加事件处理程序,检查页面是否存在,如果不存在,请调用 event.preventDefault(转到页面)和 stopPropagation

$('.classLink').on('click', function (event) {

            event.preventDefault();
            event.stopPropagation();
});

您可以使用return false来达到相同的结果。来自http://api.jquery.com/on/

从事件处理程序返回 false 将自动调用 event.stopPropagation() 和 event.preventDefault()。也可以为处理程序传递一个 false 值作为 function(){ return false; 的简写。}。所以, $("a.disabled").on("click", false); 将事件处理程序附加到具有“已禁用”类的所有链接,以防止在单击它们时跟踪它们,并阻止事件冒泡。

于 2013-04-25T12:25:42.173 回答