隐藏/禁用/任何其他阻止用户在浏览器地址栏中输入的方法

Posted

技术标签:

【中文标题】隐藏/禁用/任何其他阻止用户在浏览器地址栏中输入的方法【英文标题】:Hide/Disable/Any other method to prevent user from typing in the address bar of the browser 【发布时间】:2015-11-25 09:38:29 【问题描述】:

我正在构建一个 Cordova 应用程序,它会在系统浏览器(Chrome 等)中打开一个外部链接 (https://www.example.com)。此页面包含一个框架集元素,该元素在加载时调用 javascript 函数以检索文档并将其显示在其中一个框架中。 我需要以某种方式隐藏/禁用浏览器的地址栏,以便人们无法离开页面。我尝试了 FullScreen API,但显然您在全屏模式下无法导航,而且我在该文档中有操作按钮。有什么方法可以实现吗?

PS,是的,我已经尝试过 inAppBrowser。我知道这是最简单的解决方案,但打开的页面有一个在加载时出现的身份验证弹出窗口。这在我使用 inAppBrowser 时不起作用。

提前致谢。 :)

【问题讨论】:

***.com/questions/15594139/… 就像我提到的,inAppBrowser 不工作。这就是为什么我需要在系统浏览器中打开它。 @tkay 【参考方案1】:

您是否考虑过使用 iframe,并根据需要使用的外部链接更改 iframe 的 src?

var iframe = document.getElementById('myIframe');
iframe.src ="https://www.example.com";

【讨论】:

以上是关于隐藏/禁用/任何其他阻止用户在浏览器地址栏中输入的方法的主要内容,如果未能解决你的问题,请参考以下文章

谷歌浏览器隐藏url前缀问题

如何在 MFC 中的对话框上阻止鼠标输入

Angular:在搜索栏中的用户类型之前阻止显示指令

端口 80 被 ISP 阻止 [关闭]

Safari iOS - 在输入焦点上禁用隐藏地址栏

浏览器地址栏中无法识别英文网址,只能输入中文网址?怎样解决?