JQuery - confirm()在IE中不起作用

时间:2010-05-04 10:40:20

标签: jquery internet-explorer

我有一个简单的脚本,适用于所有浏览器,IE除外(8,还没有尝试过更低版本)。

$('.deleteItemIcon').click(function() {
    var deleteConfirm = confirm('Do you really wanna delete that item?')
    if (!deleteConfirm) {
        return false;
    }
});

你能看到一个理由,为什么不应该工作,如果是的话,如何让它发挥作用?

7 个答案:

答案 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。确认已返回truefalse,因此您只需返回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中为我工作。