页面不存在时的友好警告

时间:2013-04-24 13:32:16

标签: android cordova

我正在使用phonegap构建我们某个网站的离线版本。它工作正常,但有时候我会错过静态HTML中的一个链接,如果不小心点击该应用程序将会失败。

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

非常感谢您的帮助!

汤姆

2 个答案:

答案 0 :(得分:1)

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

$.ajax({
    url:'http://www.example.com/somefile.ext or relative path',
    type:'HEAD',
    error: function()
    {
        //file not exists
    },
    success: function()
    {
        //file exists
    }
});

答案 1 :(得分: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()。假值可以   也可以作为function(){return的简写传递给处理程序   假; }。所以,$(“a.disabled”)。on(“click”,false);附上一个活动   处理所有具有“禁用”类的链接,阻止它们   点击它们时被跟踪并且也会停止事件   鼓泡。