【问题标题】:Ionic: cordova-plugin-inappbrowser set default target离子:cordova-plugin-inappbrowser 设置默认目标
【发布时间】:2017-06-01 10:30:48
【问题描述】:

各位程序员们好,

我在使用应用内浏览器插件时遇到了问题。原因是每次打开浏览器时我都无法手动指定目标。这是因为有时用户会在文本字段中填写指向其网站的链接。

之后我一直在寻找一个设置“默认”选项的选项,例如(系统、空白等),但我找不到任何合适的选项。

希望你们能帮我解决这个问题!

问候

【问题讨论】:

  • 您的意思是要覆盖所有超链接,以便使用 InAppBrowser 以您指定的目标打开它们?

标签: cordova ionic-framework browser inappbrowser


【解决方案1】:

Cordova Documents at this link 显示可以使用哪些选项。

Target:加载 URL 的目标,可选参数,默认为 _self。 (字符串)

_self: 如果 URL 在白名单中,则在 Cordova WebView 中打开, 否则它会在 InAppBrowser 中打开。

_blank:在 InAppBrowser 中打开。

_system:在系统的网络浏览器中打开。

这是我的代码中打开应用内浏览器或系统浏览器的示例。

$('#btnVisitToday').on('click', function (e) {
    e.preventDefault();
    window.open('http://www.sample.com', '_system');
});

我用_system打开Goog​​le Play(没有用app store试过)

【讨论】:

  • 这不是我的意思。因为我的应用程序用户在描述中填写了网站链接,所以我无法执行“window.open”操作。如果您单击该链接,该网站将打开。它可能是一个
  • Giovanni,请参阅我在回答中发布的更新。使用 Cordova,我在用户操作上调用函数 window.open,您可以使用他们键入的 URL 与 href...
  • 在您更新的帖子中,我假设您正在使用 jQuery 来执行操作。我唯一的问题是我没有在我的离子应用程序中使用 jQuery,所以这对我来说不是解决方案。
猜你喜欢
  • 2017-12-10
  • 1970-01-01
  • 1970-01-01
  • 2018-04-03
  • 1970-01-01
  • 2019-11-07
  • 1970-01-01
  • 1970-01-01
  • 2019-09-02
相关资源
最近更新 更多