如何使用普通Javascript按顺序加载新URL以掩盖浏览器历史记录?

如何使用普通Javascript按顺序加载新URL以掩盖浏览器历史记录?,javascript,jquery,Javascript,Jquery,我在一个家庭暴力网站上为处于虐待关系中并希望得到帮助的妇女工作。我需要在页面上创建一个“安全退出”按钮,以允许用户快速退出网站,以防虐待者走进房间看到他们寻求帮助 所需的功能是: 单击该按钮可使您离开当前页面 点击20个可信页面(URL),这些页面将被添加到浏览器历史记录中,从而将家庭暴力网站推到历史记录的下方,几乎使“后退”按钮毫无用处 它不应该实际加载那些“虚拟URL”,最终将用户放在谷歌或YouTube这样的页面上 所需功能的示例(页面底部的红色按钮): 理想情况下,这一切都会在2或3秒钟

我在一个家庭暴力网站上为处于虐待关系中并希望得到帮助的妇女工作。我需要在页面上创建一个“安全退出”按钮,以允许用户快速退出网站,以防虐待者走进房间看到他们寻求帮助

所需的功能是:

  • 单击该按钮可使您离开当前页面
  • 点击20个可信页面(URL),这些页面将被添加到浏览器历史记录中,从而将家庭暴力网站推到历史记录的下方,几乎使“后退”按钮毫无用处
  • 它不应该实际加载那些“虚拟URL”,最终将用户放在谷歌或YouTube这样的页面上
  • 所需功能的示例(页面底部的红色按钮):

    理想情况下,这一切都会在2或3秒钟内发生,因为时间对于处于家庭暴力状况的人来说至关重要。香草Javascript更好,jQuery也可以


    感谢您的帮助,很多人都会感谢您的输入。

    您展示的示例站点使用的是HTTP Referer

    您可以做的是使用一个链接到示例站点中相同URL的锚

    因此,在HTML中:

    如果您想使用不同的URL,那么您必须创建自己的页面,每个页面都包含指向不存在的页面的引用

    比如:

    function trigger() {
            setTimeout("setPage();",10);
    }
    function setPage() {
        window.location="/nextPage.php";          
    }
    
    和HTML类似:

      <body onload="trigger();">
            <h1>Not Found</h1>
            <p>The requested URL was not found on this server.</p>
      </body>
    
    
    找不到
    在此服务器上找不到请求的URL


    所以,我不想在这个域名上创建我自己的页面,因为这样做的目的是让他们远离家庭暴力网站,掩盖他们向施暴者寻求帮助的事实。所以我需要在同一个窗口中加载他们的web历史记录,这样:A)就不会显示最近关闭的窗口。B) 如果施虐者试图单击“后退”按钮或查看最近的历史记录,那么附加的历史记录会使他们浏览帮助的第一眼就不那么明显。有什么想法吗?呃。。那是真的。。对不起,今天工作时间太长了。。我完全忘记了用户应该离开网站。在这种情况下,没有自己拥有外部页面是不可能的。因为主机站点需要一些可以从它重定向的东西。您给出的示例之所以有效,是因为这些站点是以这样的方式相互连接的,即每个链接都指向另一个链接。谢谢!那么告诉我,我是否用正确的方式看待这个问题:1。托管一些便宜的(半可信的域)2。在每个域3上创建几个半可信的文件名。每个页面上都会有一个简单的脚本,检查引用者并重定向到下一个虚拟页面文件(如果引用者是它期望的),直到最后一个重定向将他们带到谷歌。如果直接从浏览器历史记录访问其中一个虚拟页面文件,它将重定向到与该虚拟域相关的实际页面(weather4cast.info>weather.com)。单独脚本的帮助?它应该(并且可以)在一秒钟内发生。但是您可以使用
    window.history
    API替换当前地址。就看这个话题吧。(还有)谢谢你,卡雷尔。你看过ncadv.org上按钮的工作方式吗?根据我从window.history API收集的信息,它不允许我用相关的页面标题“淹没”浏览器历史记录。试试我上面提到的网站上的那个按钮,看地址栏,然后检查你的历史记录。我很好奇这是否会改变你的想法。