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?

window.open链接未在Windows Phone 8的cordova应用中打开

window.open使用方法总结

Cordova iOS无法打开链接

iOS Cordova 应用程序未从外部 url 加载内容