iPad Safari浏览器不支持window.open JavaScript方法。

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

请查看此处的文档以获取更多详细信息。


我对JQuery还不熟悉。你能提供这种情况的示例代码吗? - Bhavik Ambani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接