我有
<a href="url" onclick="var msg = confirm('Confirm?'); submit(msg, event);">Click me</a>
我想要做的是获取确认框结果(真/假),将其传递给提交按钮,然后如果它为假则终止 href 调用。
我让它在我的开发环境中工作,但是当我将它加载到跨浏览器场景中时,第二个调用不起作用:
function submit(msg, evt) {
if(msg == true) {
$.ajax({
type:"POST",
data:{answer:'Correct'},
url:'https://myurl/p'
});
}
else { evt.preventDefault(); return false; }
}
传递的 URL 只是 URL,没有数据(在生产中)。这个确切的代码在我的环境中运行良好,但在跨浏览器场景中它失败了。如果我删除确认框,一切正常。
我感觉它与取消确认框时的 preventDefault 调用有关。是否会 preventDefault 禁用具有相同链接的下一个呼出?