繁体   English   中英

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

[英]Is there a way to disable the address bar on a browser on page load

基本上我正在为客户wifi创建一个登陆页面,我们已经有了第一个加载页面的方式,现在我想进一步。 我希望客户在继续之前同意我们的使用政策,所以基本的东西,创建页面,添加T&C和一个复选框和一个接受按钮,选中框点击接受,你正在去互联网真棒!

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

是否可以使用简单的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 )。

和-流行的看法相反-新窗口没有地址栏。 事实上,它也没有关闭框,但你可以改变它。

PS - 这可能仅适用于IE。

你可以使用javascript确认框:

var result=confirm("Press a button!")
 if (result==true)
   {
   alert("You pressed OK!")
   }
 else
   {
   alert("You pressed Cancel!")
   }
 }

并制定一些条件..如果用户按下确定然后做一些事情,否则你可以将他重定向到其他页面......虽然这些警报确实会干扰UI体验..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM