下面是我的一段代码,我试图调用一个javascript函数和mailto当用户点击一个锚链接时,我的javascript函数抛出错误,如果我删除mailto它工作正常。请告知我在这里遗失了什么。
<a rel="nofollow" onclick="javascript:confirm('2R','ADDRESS');return true;" href="mailto:housing@test.edu?
subject=Incorrect Residential Address">housing@test.edu (Click Here)</a>
这是我的确认功能,它具有ajax调用
function confirm(addcode,type){
$.ajax({
url: 'https://mysite.url/confirm',
dataType: 'json',
method: 'POST',
cache : false,
beforeSend: function setHeader(xhr){
console.log(addcode + '<--->'+type+'<--->'+term);
$("#main-content").mask("Please wait...");
},
data: {
'addCode': addcode,
'type': type,
'termCode' : term
},
success: function(data){
notify("Confirmed");
$("#main-content").unmask();
},
error: function(xhr, testStatus, error) {
$("#main-content").unmask();
notify("Unable to Confirm");
console.log(error);
console.log(xhr);
console.log(testStatus);
}
});
}
答案 0 :(得分:0)
暂无评论: 我认为这不是一个真正的“错误”,更多的是代码不能像他期望的那样工作。
这里是一个crossbrowser解决方案: jsfiddle:http://jsfiddle.net/kychan/9KuLM/
function mConfirm(e, a)
{
if (confirm('Are you sure you want to send it to: ' + a + '?'))
{
return true;
}
else
e.preventDefault();
}
顺便说一句。您无法更改确认框的标题。 'confirm()'函数仅适用于1个参数。如果您坚持使用标题制作确认框,则应使用第三方脚本或您自己的功能。