javascript - 有没有办法在页面加载时禁用浏览器上的地址栏

标签 javascript html

基本上,我正在为客户 wifi 创建一个登陆页面,我们已经有了一种使该页面成为第一个加载的方法,现在我想更进一步。我希望客户在继续之前同意我们的使用政策,所以基本的东西,创建一个页面,添加条款和条件以及一个复选框和一个接受按钮,选中复选框并单击接受,您就踏上了通往互联网的精彩之路!

除非用户可以通过更改地址栏中的地址来绕过此问题。 我想要做的是禁用任何地址更改,从而禁用地址栏

是否可以使用简单的 JavaScript 来完成此操作?有没有更简单的方法来解决这个问题?

最佳答案

这对我有用:

<html>
  <script for="window" event="onload">
      window.open('main.jsp',
      'Window',
      'width=800,height=600,resizable=0,status=0,toolbar=0');
      // Hack to bypass the confirm alert on window close.
      window.opener = window.top;
      window.open('', '_self', '');
      window.close();
  </script>
</html>

这会在 main.jsp 上打开一个功能有所减少的新窗口,并关闭启动的窗口(来自 index.jsp)。

而且,与普遍的看法相反,新窗口没有有地址栏。事实上,它也没有关闭框,但您可以更改它。

附注- 这可能仅适用于 IE。

关于javascript - 有没有办法在页面加载时禁用浏览器上的地址栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14583366/

相关文章:

javascript - 在 JavaScript 中提升是如何实现的?

html - Div 仅与内容一样高

javascript - 在 jquery 悬停上动画 img 替换

php - 切换 Div Jquery

javascript - AngularJS 范围内的 HTML 标签

javascript - 如果文本中有换行符,如何扩展 td 的宽度?

javascript - 在 Javascript 中将对象转换为上下文

javascript - 监听器未添加到创建的 div

html - 我的页眉 Div 不工作

javascript - 如何删除具有 contentEditable 和大小样式的 div 的调整大小句柄和边框