我想在iPad上的JavaScript代码中调用window.open
方法。当我调用该方法时,它工作正常。现在我想从window.load
方法打开的HTML页面返回一个值。它在其他浏览器中返回值,但它不会在iPad Safari浏览器中返回值。
答案 0 :(得分: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();
有关详细信息,请参阅documentation here。