我希望在iPad上的JavaScript代码中调用
window.open
方法。 当我调用该方法时,它可以正常工作。 现在我想从由window.load
方法打开的HTML页面返回一个值。 它可以在其他浏览器中返回值,但在iPad Safari浏览器中没有返回值。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();
请查看此处的文档以获取更多详细信息。