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; }}]
});
}
});
看起来像'Zebra_Dialog'是异步方法..所以你不能像这样做......你需要手动做一个重定向页面上'Yes'处理 –
感谢@ ArunPJohny,你的意思是在回调中是这样的吗? window.location.href = $(this).attr(“href”); – Martin