gpt4 book ai didi

javascript - javascript 中的 setTimeout 问题

转载 作者:行者123 更新时间:2023-11-30 07:10:15 25 4
gpt4 key购买 nike

$(document).ready(function () {       
function EndSession() {

window.close();
};

setTimeout("EndSession()", 10000);

});

上面显示的是使用 window.open() 打开的子页面中的代码。

问题是在十秒后尝试调用 EndSession 时抛出错误“Microsoft JScript 运行时错误:‘EndSession’未定义”

这是怎么回事?

最佳答案

也许旧方法“string”的问题是它在全局范围内寻找方法,而该方法是在用于 jQuery ready 的函数内部定义的。

如果我们有适当的引用,我们可以显式传递我们真正想要传递的函数。

让我们试试:

$(document).ready(function () {       
var endSession = function() {
window.close();
};

setTimeout(endSession, 10000);
});

虽然我还没有尝试过,但也许这样也行得通:

$(document).ready(function () {       
setTimeout(window.close, 10000);
});

我不确定您是否也需要准备好 jQuery,除非您有意想要在文档完全加载后开始计算时间(对于即将关闭的弹出窗口,我希望这会非常快).

关于javascript - javascript 中的 setTimeout 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10422926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com