javascript - IPAD safari浏览器不支持window.open JavaScript方法

标签 javascript ipad safari return-value window.open

我想在 iPad 上用 JavaScript 代码调用 window.open 方法。当我调用该方法时,它工作正常。现在我想从 window.load 方法打开的 HTML 页面返回一个值。它在其他浏览器中返回值,但在 iPad Safari 浏览器中不返回值。

最佳答案

与大多数浏览器不同,iPad 上 Safari 中的选项卡无法相互通信。如果可以的话,您应该重新考虑您的界面以避免 window.open,而是使用一个基于 HTML 的对话框在您的页面中打开一个弹出窗口。类似于 jQuery-UI 对话框或类似代码。

编辑:jQuery-UI 对话框示例

要使用对话框,您的 HTML 中需要一个元素,为隐藏的对话框标记提供一个区域:

<div id="dialog">This could have a preset message or you can override it.</div>

然后您将使用 jQuery 调用此对话框,如下所示:

$('#dialog').dialog();

如果你想改变对话框的内容首先做:

$('#dialog').html('<p>Some html content.</p>');
$('#dialog').dialog();

参见 documentation here了解更多详情。

关于javascript - IPAD safari浏览器不支持window.open JavaScript方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11827158/

相关文章:

iphone - 如何在隐藏控件时仅捕获 MPMoviePlayerController View 上的单击/点击?

ios - iPad 以编程方式创建一个 UITableViewCell

javascript - iOS Safari 一触后按顺序播放声音

javascript - 将复选框设置添加到 Safari 扩展

javascript - 如何使用 getElementsByClassName 使文本在 Javascript 中出现和重新出现?

javascript - knockout js : ko. utils.arrayFilter 无法正常工作

javascript - 为什么此输入始终保持可点击状态?

javascript - Jquery txt 从当前 txt 大小调整大小,不起作用

iphone - 提交时将应用程序限制为仅限 iPhone

Javascript 排序功能在 Safari/iPhone 中不起作用