最佳答案
我想在超链接的单击事件上有条件地显示一个 JQuery 对话框。
我有一个需求,比如 on 條 tion1打开一个 JQuery 对话框,如果條 tion1没有得到满足,导航到被其 click 事件的‘ href’标签引用的页面。
我能够调用一个函数的链接的点击事件。此函数现在通过执行另一个 URL (执行 Spring 控制器并返回响应)来检查上述条件。
所有工作只有窗口完美。打开被弹出窗口阻止。
$('a[href*=/viewpage?number]').live('click', function(e) {
e.preventDefault();
redirectionURL = this.href;
pageId= getUrlVars(redirectionURL)["number"];
$.getJSON("redirect/" + pageId, {}, function(status) {
if (status == null) {
alert("Error in verifying the status.");
} else if(!status) {
$("#agreement").dialog("open");
} else {
window.open(redirectionURL);
}
});
});
如果我从代码中删除 e.preventDefault();
,弹出窗口阻止程序不会阻止页面,但是对条件1,它会打开对话框并打开“ href”页面。
如果我解决了一个问题,就会给另一个问题制造麻烦,我无法同时公正地对待这两个问题。
你能帮我解决这个问题吗?
一旦这个问题解决了,我还有另一个问题需要解决,比如对话中 OK 事件的导航