gpt4 book ai didi

javascript - window.open() 在 Android 上从 setTimeout 调用时返回 undefined

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:59:34 24 4
gpt4 key购买 nike

我的 Android 模拟器出现异常行为。 window.open() 在从 setTimeout 或回调函数调用时总是返回 undefined,例如AJAX 回调。但是,当从事件处理程序调用时, window.open() 成功打开了一个弹出窗口,例如点击这是示例代码:

<html>
<head>
</head>
<body>
<script type="text/javascript">
function fnc()
{
setTimeout(function() { alert(window.open('about:blank')) }, 100);
}
</script>
<input type="button" onclick="fnc()" value="push me">
</body>
</html>

在示例中 alert(window.open('about:blank')) 显示'undefined'并且未创建弹出窗口当直接从 fnc() 调用时,相同的函数起作用

有什么想法吗?

谢谢

最佳答案

尝试以下操作:

<html>
<head>
<script type="text/javascript">
function go(){
window.open('about:blank');
}
function fnc()
{
var buttonnode= document.createElement('input');
buttonnode.setAttribute('type','button');
buttonnode.setAttribute('name','sal');
buttonnode.setAttribute('style','display:none;');
document.body.appendChild(buttonnode);

buttonnode.onclick = go;

setTimeout(function() { buttonnode.click() }, 100);
}
</script>
</head>
<body>
<input type="button" onclick="fnc()" value="do later"><br/>
</body>
</html>

关于javascript - window.open() 在 Android 上从 setTimeout 调用时返回 undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3601184/

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