【问题标题】:IPAD safari browser does not support the window.open JavaScript methodIPAD safari 浏览器不支持 window.open JavaScript 方法
【发布时间】:2012-08-06 11:12:33
【问题描述】:

我想在 iPad 上用 JavaScript 代码调用 window.open 方法。当我调用该方法时,它工作正常。现在我想从window.load 方法打开的HTML 页面返回一个值。它在其他浏览器中返回值,但在 iPad Safari 浏览器中不返回值。

【问题讨论】:

    标签: javascript ipad safari return-value window.open


    【解决方案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

    【讨论】:

    • 我是 JQuery 新手。请您提供此类案例的示例代码吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 2012-10-19
    • 2011-02-20
    • 2018-07-20
    • 2015-05-29
    • 1970-01-01
    相关资源
    最近更新 更多