gpt4 book ai didi

javascript - 位置栏未出现在适用于 iOS、Cordova 的 InAppBrowser 中

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:33 25 4
gpt4 key购买 nike

我正在尝试使用 Cordova 在我的 iOS 应用程序中加载外部页面。页面加载正常,但我无法显示地址栏。

    <script>
// Wait for device API libraries to load
document.addEventListener("deviceready", onDeviceReady, false);

// device APIs are available
function onDeviceReady() {
$("#btn").click(function(){
var ref = window.open('http://apache.org', '_blank', 'location=yes', 'toolbar=yes');
ref.addEventListener('loadstart', function(event) { alert('start: ' + event.url); });
ref.addEventListener('loadstop', function(event) { alert('stop: ' + event.url); });
ref.addEventListener('loaderror', function(event) { alert('error: ' + event.message); });
ref.addEventListener('exit', function(event) { alert( event.type); });
});
}

</script>

<button id="btn">trigger</button>

我不明白为什么地址栏无法加载。

我也将导航栏和页脚附加到我本地存储的每个页面,但附加到任何带有“data-role=page”的容器,效果很好,但显然在这种情况下不起作用.我需要找另一个人来处理外部页面。

我实际上只是在寻找位置栏和按钮,以便在用户关闭页面时我可以导航回我的应用。

如有任何帮助,我们将不胜感激。我正在使用 Cordova 3.3.0

最佳答案

我相信 window.open 调用中的选项参数需要是逗号分隔的字符串,而不是逗号分隔的字符串。

这个:

var ref = window.open('http://apache.org', '_blank', 'location=yes', 'toolbar=yes');

应该是:

var ref = window.open('http://apache.org', '_blank', 'location=yes,toolbar=yes');

根据 documentation for 3.3.0 :

The options string must not contain any blank space, and each feature's name/value pairs must be separated by a comma. Feature names are case insensitive. ...

关于javascript - 位置栏未出现在适用于 iOS、Cordova 的 InAppBrowser 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20802540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com