Cordova window.open _self 不工作但 _blank 工作
Posted
技术标签:
【中文标题】Cordova window.open _self 不工作但 _blank 工作【英文标题】:Cordova window.open _self not working but _blank working 【发布时间】:2016-03-17 07:54:52 【问题描述】:我在我的 cordova 应用程序中使用 inAppBrowser 插件。
我想在 webview 中加载外部 url。
这是我的www/index.html
文件代码
<!DOCTYPE html>
<html>
<head>
<title>InAppBrowser.addEventListener Example</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady()
var ref = window.open('https://www.google.com', '_blank', 'location=no,toolbar=no'); //This is working
var ref = window.open('https://www.google.com', '_self'); //This is not working
</script>
我不知道为什么会这样。
我添加了inappbrowser插件。
【问题讨论】:
我在 android 版本 6 的设备中试用了您的代码。_self 和 _blank 对我来说都是一样的。我在 cordova 6.0.0 版和 inappbrowser 插件 1.2.2 版中进行了尝试,不确定您使用的是什么版本。也不知道你说的不工作到底是什么意思。 我正在使用 cordova 6.0.0 和 inappbrowser 插件 1.2.1,我在 iphone 模拟器中运行它。当我使用 _blank 时,它会加载该网址中的哪个网站,如果我使用 _self 什么都不会发生.. 只有空白屏幕 我在 ios 版本 9.2.1 的 iPhone 5s 设备上进行了试用。适用于 _self 和 _blank。我想你需要在设备上试一试,因为模拟器和模拟器可能并不总是可靠的。 【参考方案1】:您可能想尝试cordova.InAppBrowser.open()
而不是window.open()
。
【讨论】:
以上是关于Cordova window.open _self 不工作但 _blank 工作的主要内容,如果未能解决你的问题,请参考以下文章
window.open 目标_self v window.location.href?
window.open 目标_self v window.location.href?