2014-01-14 31 views
0

我想拦截锚点击并显示一个提示,如果文本已更改,并且未使用斑马线对话框在窗体中提交。对于任何其他形式的页面,我使用内置的浏览器卸载对话框。jquery拦截锚页点击更改页面

这是我到目前为止的代码,对话框显示,但无论您点击哪个选项,最终停留在页面上。

$("body").on("mousedown",'a', function(e) { 

    if(inputhaschanged) { 
     return $.Zebra_Dialog("You haven't submitted your comment. Do you wish to leave?", {'type':'question','title':'','buttons': [ 
       {caption: 'No', callback: function() { }}, 
       {caption: 'Yes', callback: function() { return true; }}] 
     }); 
    } 

});   
+2

看起来像'Zebra_Dialog'是异步方法..所以你不能像这样做......你需要手动做一个重定向页面上'Yes'处理 –

+0

感谢@ ArunPJohny,你的意思是在回调中是这样的吗? window.location.href = $(this).attr(“href”); – Martin

回答