【问题标题】:How to prevent browser from displaying recent searches?如何防止浏览器显示最近的搜索?
【发布时间】:2014-02-03 03:22:44
【问题描述】:

我正在使用 Django 开发一个网站,我有一个搜索框,您可以在其中搜索网站,当您输入文字时,我使用 ajax 显示搜索结果。问题是,我使用了几次搜索,现在当我在搜索框中输入单词时,它会在我想要显示搜索结果的位置显示我最近的搜索。

这是我的意思的一个例子: 假设我之前在我的网站搜索框中搜索过“这个”那个“那么”和“因此”这两个词。现在,当我转到搜索框并输入“t”时,它会使用 ajax 显示我网站上所有以“t”开头的帖子,但最重要的是,浏览器还会显示最近的搜索。 (这个,那个,然后和因此)。

它的显示方式类似于,如果您访问 facebook 或 gmail 并输入电子邮件的前几个字母,那么它会显示已保存的电子邮件帐户。

使用我网站上的搜索框时如何禁用此功能?

注意:我将 JavaScript 设为标签,因为我猜这是用 JavaScript 完成的。

【问题讨论】:

    标签: javascript ajax django search browser


    【解决方案1】:

    禁用自动完成:

    <form autocomplete="off" ...>
    

    警告:有些浏览器会忽略这一点,有些有用户选项可以忽略它,还有一些浏览器扩展会禁用它。

    【讨论】:

    • 嗯,谢谢,我猜 Chromium 是忽略这一点的浏览器之一,因为它对我不起作用-.-
    • Chrome有一个选项可以忽略它,但是在普通的设置页面中是没有暴露出来的,需要使用chrome://flags才能找到。
    • 银行网站通常禁用用户名和密码的自动填充。当你去银行时会被忽略吗?
    • 啊等等,当我在 FORM 而不是 INPUT 中输入“autocomplete='off'”时,它起作用了!我猜有些浏览器会在 INPUT 中检查“autocomplete='off'”,而有些浏览器会在 FORM 中检查它。为了安全起见,我把它留在了两者中。
    • 没错,我觉得一般都放在&lt;form&gt;,我已经更新了答案。
    【解决方案2】:

    你会像这样关闭autocomplete

    <input type="text" name="stackoverflow" autocomplete="off">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      • 2014-08-26
      • 1970-01-01
      • 2019-09-08
      • 2011-06-22
      相关资源
      最近更新 更多