Chrome ios - iframe:window.open 不适用于 onload 处理程序

Posted

技术标签:

【中文标题】Chrome ios - iframe:window.open 不适用于 onload 处理程序【英文标题】:Chrome ios - iframe: window.open doesn't work with onload handler 【发布时间】:2015-01-14 10:46:53 【问题描述】:

在 iframe window.open 中使用 Chrome for ios 不适用于 onload 处理程序,但是: - 它适用于其他平台(android 和 windows)的 chrome。 - 如果我将方法放在按钮上的 onclick 中,它会起作用

按照代码:

<INPUT type=button class=buttonStdWidth name=cbinvia value='#MSG('bok')' onclick=window.open("mypage",name,feat);>

有效!

<BODY onload=window.open("mypage",name,feat);>

没用!

谢谢

【问题讨论】:

属性中的引号在哪里?? 文件加载状态是否定义了变量“name”和“feat”? 【参考方案1】:

我建议在单独的 javascript 函数中处理打开。注意javascript在section里面,否则找不到。

<head>
    <script>

        function open_win(webaddress, name, feat)
        
            window.open(webaddress, name, feat);
        
    </script>
</head>
<body onload="open_win('http://www.google.com', 'myName', 'width=400,height=200,scrollbars=yes')">

</body>

【讨论】:

以上是关于Chrome ios - iframe:window.open 不适用于 onload 处理程序的主要内容,如果未能解决你的问题,请参考以下文章

Chrome ios - iframe:window.open 不适用于 onload 处理程序

为啥 iframe 仅在 iOS 中为空白?

在 iOS 和 Android 上的 iframe 中使用 jquery 打印 iframe

IOS15 升级后 Iframe 内容未加载到 Iphone 中

chrome iframe不显示

Chrome 65 无法打印隐藏的 iframe