首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >等待后设置window.location

等待后设置window.location
EN

Stack Overflow用户
提问于 2012-09-20 18:00:22
回答 1查看 283关注 0票数 0

我有一个回调函数

代码语言:javascript
复制
window.location.href = url;

但是,在检查图像是否存在于不同的页面(和不同的域)之后,会调用此回调。我的问题是IE9不让我做以下事情:

代码语言:javascript
复制
        $(testImage)
            .bind("load readystatechange", function (e) {
                if (this.complete || (this.readyState === 'complete' && e.type === 'readystatechange')) {
                    callbackFunction(true);
                }
            })
            .bind("error abort", function () {
                abort();
            })
            .attr("src", testUrl);

然而,IE9将允许我这样做:

代码语言:javascript
复制
callbackFunction(true);

但是,由于我想等着看我的图像是否存在,所以我需要上面的方法来工作。(我不想改变IE的设置)当然,它在Chrome上运行得很好。

有人有什么想法吗?

编辑:我想我应该澄清一下:“当我说ie9不会让我做的时候……”我的意思是,ie9会执行回调,但里面的代码(更改url)不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-20 18:04:03

IE还支持图像上的load事件,除非您有其他未提及的原因,否则您不能让显式检查.readyState属性。

所以这绝对足够了,就像这样

代码语言:javascript
复制
$( testImage ).on('load', function( e ) {
    callbackFunction( true );
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12510259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档