请参阅我用于inappbrowser的附件。我使用过' _blank'使用位置和工具栏=是链接在inappbrowser中打开,但没有后退按钮或完成按钮。 我试过更换' _blank'与' _self',但这并没有任何区别。 由于这对我来说不起作用,我决定最好在系统浏览器中打开链接并替换“#self; #self;'使用' _system',但这不起作用。该链接根本不打开。 当我在浏览器中测试它时,所有3都运行正常,但是当在iOS模拟器上模拟它或在iOS设备上进行测试时,我面临上述问题。
我已经在堆栈溢出和离子论坛上阅读了很多帖子,并尝试了几乎所有提供的解决方案,但没有一个对我有用。这似乎是使用离子与iOS的一个错误。有没有其他解决方案?
〈a ng-href="https://facebook.com" target="_self" ng-click="cordova.InAppBrowser.open('https://facebook.com','_self', 'location=yes, toolbar=yes'); return false;"〉test〈/a〉
Ionic 1,Xcode版本8.3.2,iOS 9,cordova-plugin-inappbrowser spec =" ^ 1.7.1"
答案 0 :(得分:1)
我已经检查了我以前的应用程序。代码工作正常。
检查此github repo,例如代码:https://github.com/varunaaruru/ionic1-inappbrowser
安装插件:
离子cordova插件添加cordova-plugin-inappbrowser
在html文件中:
<a href="#" onclick="window.open('http://www.facebook.com', '_system', 'location=yes'); return false;">
click here
</a>
您可以使用blank
或self
代替system
答案 1 :(得分:0)
这解决了我的问题。如果config.xml文件中已存在以下代码,则添加以下代码:
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
根据您在项目中使用的超链接添加href。
答案 2 :(得分:0)
添加以下几行:
const iosoption: InAppBrowserOptions = {
zoom: 'no',
location:'yes',
toolbar:'yes',
clearcache: 'yes',
clearsessioncache: 'yes',
disallowoverscroll: 'yes',
enableViewportScale: 'yes'
}
if (this.platform.is('ios')) {
browser = this.inAppBrowser.create(this.ValidateUsers, '_blank', iosoption);
}