3
我想在iPad上用JavaScript代码调用window.open
方法。当我调用该方法时,它工作正常。现在我想从window.load
方法打开的HTML页面返回一个值。它会在其他浏览器中返回值,但不会在iPad Safari浏览器中返回值。IPAD safari浏览器不支持window.open JavaScript方法
我想在iPad上用JavaScript代码调用window.open
方法。当我调用该方法时,它工作正常。现在我想从window.load
方法打开的HTML页面返回一个值。它会在其他浏览器中返回值,但不会在iPad Safari浏览器中返回值。IPAD safari浏览器不支持window.open JavaScript方法
与大多数浏览器不同,iPad上的Safari中的选项卡无法相互通信。如果可以的话,您应该重新考虑您的界面以避免window.open,而是使用基于HTML的对话框打开页面中的弹出窗口。像jQuery-UI对话框或类似的代码。
编辑:jQuery的用户界面对话框例如
要使用对话框,你需要在你的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了解更多详情。
我是新的JQuery。请你提供这种类型的案件的示例代码? – 2012-08-06 11:29:44
我已经用一个基本的例子更新了答案。 – davidethell 2012-08-06 11:34:08
它给一些javscript错误。 – 2012-08-06 11:47:26