【问题标题】:ionic 4/5 app open from browser button clickionic 4/5 应用程序从浏览器按钮单击打开
【发布时间】:2020-09-07 20:17:21
【问题描述】:

我想通过设备浏览器按钮单击打开特定的应用页面(使用 ionic 4 开发)。有人可以帮忙吗?

【问题讨论】:

  • 欢迎堆栈溢出。在提出问题以详细说明您已经尝试解决的挑战时,这将很有用。

标签: ionic-framework ionic4 ionic-native


【解决方案1】:

您可以为此使用 ionic 的 InAppBrowser。 这是插件的链接https://ionicframework.com/docs/native/in-app-browser

如果要在应用内打开,只需要在打开时传入如下参数,


  constructor(
   ...
    private iab: InAppBrowser
  ) {}

openInAppBrowser(){
  this.iab.create(`url`, '_self', {
        location: 'no'
      });
}

【讨论】:

  • 嗨,实际上我想从设备浏览器打开我的应用程序
  • 啊,然后用“system”代替“_self”
【解决方案2】:
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。 (字符串)

【讨论】:

    【解决方案3】:

    试试这个,

    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'
    });
    

    }

    【讨论】:

    • 不,如果网站在用户点击时包含链接(在移动设备上),我想通过它打开我的应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多