我想window.open
在 iPad 上调用 JavaScript 代码中的方法。当我调用该方法时,它工作正常。现在我想从该window.load
方法打开的 HTML 页面返回一个值。它在其他浏览器中返回值,但在 iPad Safari 浏览器中不返回值。
问问题
3906 次
1 回答
1
与大多数浏览器不同,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();
有关详细信息,请参阅此处的文档。
于 2012-08-06T11:19:31.957 回答