我有一个简单的脚本,适用于所有浏览器,IE除外(8,还没有尝试过更低版本)。
$('.deleteItemIcon').click(function() {
var deleteConfirm = confirm('Do you really wanna delete that item?')
if (!deleteConfirm) {
return false;
}
});
你能看到一个理由,为什么不应该工作,如果是的话,如何让它发挥作用?
答案 0 :(得分:4)
只是好奇,对于那些代码不起作用的人......你在使用IETester吗?我在使用IE8时遇到了一些问题(使用IETester时),一旦我真正花了20分钟升级到ie8,我发现代码工作了......只是一个想法。另一个注意事项,我经历过并确保我已经完全更新了IETester并且仍然遇到了问题。对于ie8,确认和警报不能正常工作(如果有的话......)。
答案 1 :(得分:2)
确认后可能是缺失的半结肠?
为什么不将它改为
return confirm('Do you really wanna delete that item?');
答案 2 :(得分:1)
$('.deleteItemIcon').click(function() {
return confirm('Do you really wanna delete that');
});
尝试这样
您不需要将您的确认放在变量中并在之后检查它以返回false。确认已返回true
或false
,因此您只需返回confirm()
的结果。
答案 3 :(得分:1)
我在IE 9.0.39中遇到过这个问题,并注意到使用了
console.log("")
是问题。
一旦我评论出这行代码,它就完美无缺。
答案 4 :(得分:0)
我认为这是你的范围。
你必须使用
var confirmed = window.confirm('Do you really wanna delete that item?');
现在在firefox中为我工作;我不知道IE。
答案 5 :(得分:0)
我的HTML:
<a href="/default.aspx?mode=Reset" id="rstPrtlts">Reset to default layout</a>
这适用于Chrome,但不适用于IE:
$('#rstPrtlts').click( function() {return confirm('This will reset your widgets on the homepage. Are you sure?');});
但是我的页面上的代码非常相似。值得注意的是,我所指的代码来自从静态服务器加载的.js文件。
这适用于Chrome和IE:
$('#rstPrtlts').click( function(e) {if(confirm('This will reset your widgets on the homepage. Are you sure?')) { window.location = e.currentTarget.href;}});
不知道为什么第一个代码不起作用。我听说过几个原因,IE阻止函数总是返回false等等。
答案 6 :(得分:0)
我遇到了同样的问题,window.confirm(“Text”)在IE,Crome和Firefox中为我工作。