在InAppBrowser中打开链接时维护标题 [英] Maintaining Header when Opening Link in InAppBrowser

查看:138
本文介绍了在InAppBrowser中打开链接时维护标题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用离子框架开发原生应用程序。在这里,我在所有页面中都有默认标题。当切换到第二页时,我需要在应用程序浏览器中查看外部内容。



因此,我使用了window.open

 < a href =#onclick =window.open('https://google.com','_blank','location=yes', 'closebuttoncaption = Return');>点击此处查看inapp浏览器< / a> 

但是,当我在应用内浏览器中查看内容时,我需要头部不变。

离子框架可能吗?
我不需要iframe。它在html中很重。



更新:



我正在注入iframe的html文件。像

 < div id =header>< / div> 
< iframe src =serveraddress / index.html>< / iframe>

代替iframe,还有什么保持头常量?如果我使用应用内浏览器,我的标题是不可见的。



我忽略了您的问题中的应用内浏览器元素。这是一个更新,专门用于应用内浏览器。



免责声明:以下提供的代码均未经过测试;然而,这个答案为您提供了实施解决方案的指导。


取代iframe 标题常量?如果我使用应用内浏览器,我的标题是不可见的。(...)当我查看外部网站内容时,标题需要保持不变。

当您使用应用内浏览器时:

 < a href =#onclick =窗口。打开('https://google.com','_blank','location=yes','closebuttoncaption=Return');>点击此处查看inapp浏览器< / a> 

它会打开一个显示请求的URL的弹出窗口。



您希望在应用内浏览器窗口中显示自己的标题。我看到两种方法可以实现这一点:



A)您可以自定义要在应用内浏览器中显示的网页,并将其存储在您的服务器。

自定义网页可能包含一些第三方HTML,使用下面提到的4种技术之一。请参阅技巧1,2a,2b和2c。

假设您在服务器上存储了一个定制的网页,如下所示:

 < div id =header>< / div> 
< div id =main>< / div>

页面存储在您自己的服务器上,地址为: www.myserver .com



如果您进行如下调用: window.open('http:// www。 myserver.com',...)您可以使用自己的标题显示您的自定义页面。



您可以使用应用内浏览器抓取第三方网页,隐藏它,修改它,然后显示它。



阅读此Cordova文档页面

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆