【问题标题】:window.open won't work in Phonegap 1.7.0window.open 在 Phonegap 1.7.0 中不起作用
【发布时间】:2012-07-18 15:49:47
【问题描述】:

我正在移动设备上使用 Phonegap。它的问题和错误太多无法解决。其中之一是:

window.open('new_window.html','well','width=300,height=200');

(我已经在 assets/www/ 下创建了一个 new_window.html。)

它当然会出现一个全屏窗口。如果我设置滚动条选项为真,它仍然没有用。系统就像一个假人。

我已经搜索了几天的解决方案,尝试使用 iframe/frame 替换它。但它们不合适或没有用。在我的开发环境中,我只想让用户按下一个按钮,然后弹出一个小窗口。我可以设置瓷砖,位置,大小...... 有什么替代方案或建议吗?

谢谢。

【问题讨论】:

    标签: javascript android jquery-ui cordova phonegap-plugins


    【解决方案1】:

    您可以尝试在弹出的实际页面上设置大小,然后再次尝试 window.open(),如果不起作用,请尝试:

    window.location.href = "newindow.html";
    

    如果这也不起作用,您可以尝试使用 jQuery Dailog 框(需要导入此处找到的 jQuery 库 jQuery)作为弹出窗口,代码将是这样的:

    $(document).ready(function()
    {
        $('#buttonID').click(function() 
        {
            $help.dialog('open');
            return false;
        });
    
        var $help = $('<div></div>')
            .html('Your HTML copy goes here!')
            .dialog
            ({
                autoOpen: false,
                height:200,
                width: 300,
                title: 'Window Title'
            });
    });
    

    【讨论】:

    • 只有 jQuery 可以工作...但它仍然不能正常工作,像“位置”这样的一些属性根本无效。还是谢谢。
    【解决方案2】:

    当它不是网络浏览器时,您将其视为网络浏览器。您可以使用 https://github.com/phonegap/phonegap-plugins/tree/master/Android/ChildBrowser 的 ChildBrowser 插件

    【讨论】:

    • 其实我已经安装了ChildBrowser,但是我无法设置它的大小和位置。我需要的是一个小窗口,一个弹窗。
    猜你喜欢
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 2018-11-06
    • 2018-05-23
    • 1970-01-01
    相关资源
    最近更新 更多