我正在使用 phonegap 构建我们网站之一的离线版本。它工作正常,但是有时我可能会错过静态 html 中的一个链接,如果不小心点击了应用程序,应用程序就会崩溃。
是否有一个'catch',或者什么,所以我可以弹出一个消息框,上面写着“这只是一个演示版本,这个链接被禁用”
非常感谢您的帮助!
汤姆
只需通过ajax请求检查页面是否存在
$.ajax({
url:'http://www.example.com/somefile.ext or relative path',
type:'HEAD',
error: function()
{
//file not exists
},
success: function()
{
//file exists
}
});
您可以在单击时添加事件处理程序,检查页面是否存在,如果不存在,请调用 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); 将事件处理程序附加到具有“已禁用”类的所有链接,以防止在单击它们时跟踪它们,并阻止事件冒泡。