【问题标题】:Privacy prevent page from showing on back button隐私阻止页面显示在后退按钮上
【发布时间】:2011-04-13 10:17:15
【问题描述】:

将展示一台计算机,用户将在其中写下他们的姓名、电话号码、电子邮件和其他信息。我们不希望用户返回页面并获取 ppls 电子邮件或其他信息。

我是如何做到的,所以当有人回击时,表格不再显示并且“抱歉返回第一页”之类的东西。可能会出现协议屏幕的可能性很小,因此回击并提交另一个表单并且看不到屏幕可能会很麻烦,但我并不担心(或者可以说请将它们放在同一页面上)。

我知道有人问过它,但我没有看到任何这个原因,而且我看到的解决方案不起作用(在 firefox 3.6.10 上)

【问题讨论】:

    标签: browser privacy


    【解决方案1】:

    稍微搜索一下发现这个页面:Clear Web Forms After Submit

    基本上在<body> 标签的onloadunload 事件的所有表单上调用reset() 函数。

    链接中的代码:

    <html>
    <head>
    <title>A Self-Clearing Form</title>
    <script>
    function clearForms()
    {
      var i;
      for (i = 0; (i < document.forms.length); i++) {
        document.forms[i].reset();
      }
    }
    </script>
    </head>
    <body onLoad="clearForms()" onUnload="clearForms()">
    <h1>A Self-Clearing Form</h1>
    This form data will self-destruct when you leave the current web page.
    <form method="post" action="page2.php" name="test">
    <input name="field1"/> Field One
    <p>
    <input name="field2" type="radio" value="One"/>One
    <input name="field2" type="radio" value="Two"/>Two
    
    <input name="field2" type="radio" value="Three"/>Three
    <input name="field2" type="radio" value="Four"/>Four
    <p>
    <input type="submit" value="Submit Form Data"/>
    </form>
    </body>
    </html>
    

    【讨论】:

      【解决方案2】:

      当用户输入信息时,将其保存,然后将重定向(通过标题)发送到用户可以输入信息的页面。

      【讨论】:

      • 你的回答毫无意义。保存信息并重定向到页面以输入信息......第一次写它的意义何在?这如何阻止用户在按下时看到数据
      • 我认为重定向中的想法是,当他们回击时,他们将再次获得重定向页面,而不是表单。但是,如果他们跳回 2 页,这将无济于事。
      【解决方案3】:

      表单可能会作为 POST 调用的结果显示,这意味着浏览器不会缓存它。然后,如果另一个用户回击,浏览器会询问他们是否要重新发送请求,但即使他们这样做,您也会向他们显示一个空白页面。

      【讨论】:

        猜你喜欢
        • 2013-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-22
        相关资源
        最近更新 更多