【发布时间】:2020-09-07 20:17:21
【问题描述】:
我想通过设备浏览器按钮单击打开特定的应用页面(使用 ionic 4 开发)。有人可以帮忙吗?
【问题讨论】:
-
欢迎堆栈溢出。在提出问题以详细说明您已经尝试解决的挑战时,这将很有用。
标签: ionic-framework ionic4 ionic-native
我想通过设备浏览器按钮单击打开特定的应用页面(使用 ionic 4 开发)。有人可以帮忙吗?
【问题讨论】:
标签: ionic-framework ionic4 ionic-native
您可以为此使用 ionic 的 InAppBrowser。 这是插件的链接https://ionicframework.com/docs/native/in-app-browser
如果要在应用内打开,只需要在打开时传入如下参数,
constructor(
...
private iab: InAppBrowser
) {}
openInAppBrowser(){
this.iab.create(`url`, '_self', {
location: 'no'
});
}
【讨论】:
try this window.open(url, target, options);
ref:对 InAppBrowser 窗口的引用。 (InAppBrowser)
url:要加载的 URL(字符串)。如果 URL 包含 Unicode 字符,则在此调用 encodeURI()。
target:加载 URL 的目标,可选参数,默认为 _self。 (字符串)
_self:如果 URL 在白名单中,则在 Cordova WebView 中打开,否则在 InAppBrowser 中打开。 _blank:在 InAppBrowser 中打开。 _system:在系统的网络浏览器中打开。 options:InAppBrowser 的选项。可选,默认为:location=yes。 (字符串)
【讨论】:
试试这个,
import { InAppBrowser } from '@ionic-native/in-app-browser/ngx'
constructor(private router: Router, private iab: InAppBrowser) { }
openUrl(){
this.iab.create('http://google.com', '_self', {
location:'no'
});
}
【讨论】: