phonegap 和 cordova 未在应用程序浏览器中打开 link
phonegap and cordova not opening link in app browser
我是 PhoneGap 和 Cordova 的新手,我正在尝试为我的网站创建包装器应用程序脚本。
但是我遇到的问题是,当我使用 PhoneGap 云构建应用程序并单击页面中外部 link 上的 link 时,它会打开 link在 Chrome 而不是本机浏览器中,我需要安装任何东西吗?比如插件什么的?
我已经检查过插件在 PhoneGap 桌面应用程序为我创建的项目中,但是我是否需要将它们复制到 www
文件夹中?
/plugins/cordova-plugin-inappbrowser
我的代码很简单,我正在尝试几种不同的方法在本机浏览器中打开它:
<div id="deviceready" class="blink">
<h1>Test App</h1>
<a href='#' onclick='navigator.app.loadUrl("http://www.tutorialspoint.com/", {openExternal : false});'/>Test</a><br/>
<a href='#' onclick="navigator.app.loadUrl('http://www.tutorialspoint.com/', { openExternal:true });">Link</a><br/>
<a href="#" onclick="window.open('http://www.tutorialspoint.com/', '_system');">system</a><br/>
<a href='http://www.tutorialspoint.com/'/>Google</a><br/>
<a href='newpage.html'/>newpage</a><br/>
</div>
首先你需要像这样初始化插件:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
window.open = cordova.InAppBrowser.open;
}
这取自https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-inappbrowser/
_blank: Opens in the InAppBrowser.
_system: Opens in the system's web browser.
因此您需要更改:
<a href="#" onclick="window.open('http://www.tutorialspoint.com/', '_system');">system</a><br/>
对此:
<a href="#" onclick="window.open('http://www.tutorialspoint.com/', '_blank', 'location=yes');">system</a><br/>
我是 PhoneGap 和 Cordova 的新手,我正在尝试为我的网站创建包装器应用程序脚本。
但是我遇到的问题是,当我使用 PhoneGap 云构建应用程序并单击页面中外部 link 上的 link 时,它会打开 link在 Chrome 而不是本机浏览器中,我需要安装任何东西吗?比如插件什么的?
我已经检查过插件在 PhoneGap 桌面应用程序为我创建的项目中,但是我是否需要将它们复制到 www
文件夹中?
/plugins/cordova-plugin-inappbrowser
我的代码很简单,我正在尝试几种不同的方法在本机浏览器中打开它:
<div id="deviceready" class="blink">
<h1>Test App</h1>
<a href='#' onclick='navigator.app.loadUrl("http://www.tutorialspoint.com/", {openExternal : false});'/>Test</a><br/>
<a href='#' onclick="navigator.app.loadUrl('http://www.tutorialspoint.com/', { openExternal:true });">Link</a><br/>
<a href="#" onclick="window.open('http://www.tutorialspoint.com/', '_system');">system</a><br/>
<a href='http://www.tutorialspoint.com/'/>Google</a><br/>
<a href='newpage.html'/>newpage</a><br/>
</div>
首先你需要像这样初始化插件:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
window.open = cordova.InAppBrowser.open;
}
这取自https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-inappbrowser/
_blank: Opens in the InAppBrowser.
_system: Opens in the system's web browser.
因此您需要更改:
<a href="#" onclick="window.open('http://www.tutorialspoint.com/', '_system');">system</a><br/>
对此:
<a href="#" onclick="window.open('http://www.tutorialspoint.com/', '_blank', 'location=yes');">system</a><br/>