JavaScript设置超时简单错误
我正在学习JavaScript,却被这段简单的代码卡住了,根本无法工作。我可能会找到一种不同的方法来解决这项任务,但我真的很想知道为什么它不能按预期工作 nyRuta和gommaRuta这两个函数是通过单击html按钮来调用的。 其想法是打开一个新窗口,然后将其隐藏3秒钟,然后将其恢复到焦点 窗口只会隐藏,但不会重新出现JavaScript设置超时简单错误,javascript,settimeout,Javascript,Settimeout,我正在学习JavaScript,却被这段简单的代码卡住了,根本无法工作。我可能会找到一种不同的方法来解决这项任务,但我真的很想知道为什么它不能按预期工作 nyRuta和gommaRuta这两个函数是通过单击html按钮来调用的。 其想法是打开一个新窗口,然后将其隐藏3秒钟,然后将其恢复到焦点 窗口只会隐藏,但不会重新出现 function nyRuta() { lillaRutan = window.open('', '', 'width=200, height=100'); }
function nyRuta() {
lillaRutan = window.open('', '', 'width=200, height=100');
}
function gommaRuta (){
lillaRutan.blur();
setTimeout(show, 3000); //I have also tried this as an anonymous function
function show (){
lillaRutan.focus();
}
}
编辑-函数调用如下所示:
<button type="button" onclick="nyRuta()"> Open</button>
<button type="button" onclick="gommaRuta()">Hide</button>
函数调用在哪里?来自html,如上文所述。打开隐藏lillaRutan定义在哪里?很可能是newWindow.focus在newWindow.blur之后不会使窗口恢复活力。据了解,模糊不是一个标准的功能。很可能在您使用的浏览器中,它没有实现。无论如何,如果没有jsfiddle/planker,很难看到其中包含了您的代码。我注意到timeout方法只有在timeout为