0

基本上我正在为客户 wifi 创建一个登录页面,我们已经有一种方法可以让页面首先加载,现在我想更进一步。我希望客户在他们可以继续之前同意我们的使用政策,所以基本的东西,创建一个页面,添加 T&C 和一个复选框和一个接受按钮,选中复选框点击接受,你就在通往互联网的路上!

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

是否可以使用简单的javascript来做到这一点?有没有更简单的方法来解决这个问题?

4

3 回答 3

2

你不能锁定浏览器地址栏,不。

通常他们只是将每个页面请求(来自您的域除外)路由到您的页面,直到有人接受/验证

于 2013-01-29T12:55:24.483 回答
2

这对我有用:

<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。

于 2013-01-29T12:55:48.903 回答
-1

您可以使用 javascript 确认框:

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

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

于 2013-01-29T12:54:40.980 回答