Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 防止浏览器';从重新打开上一页的弹出窗口返回按钮_Javascript_Browser_Asp Classic_Browser History - Fatal编程技术网

Javascript 防止浏览器';从重新打开上一页的弹出窗口返回按钮

Javascript 防止浏览器';从重新打开上一页的弹出窗口返回按钮,javascript,browser,asp-classic,browser-history,Javascript,Browser,Asp Classic,Browser History,当用户单击“后退”按钮时,如何防止浏览器打开上一页显示的弹出窗口 我希望这是有道理的,但我将在下面以要点形式加以解释: 有三页:第一页,第二页,第三页 用户加载Page1并单击链接以使用JavaScript在新窗口中加载Page2(即window.open(…)。用户可以随时关闭第2页,但我们假设用户在第2步之前就关闭了 用户现在单击第1页上的链接以加载第3页 用户现在处于第3页,并单击浏览器上的“后退”按钮 第1页显示在浏览器中,但第2页再次显示在弹出窗口中 所以,我想知道是否有办法防止第2页

当用户单击“后退”按钮时,如何防止浏览器打开上一页显示的弹出窗口

我希望这是有道理的,但我将在下面以要点形式加以解释:

有三页:第一页,第二页,第三页

  • 用户加载Page1并单击链接以使用JavaScript在新窗口中加载Page2(即window.open(…)。用户可以随时关闭第2页,但我们假设用户在第2步之前就关闭了

  • 用户现在单击第1页上的链接以加载第3页

  • 用户现在处于第3页,并单击浏览器上的“后退”按钮

  • 第1页显示在浏览器中,但第2页再次显示在弹出窗口中


  • 所以,我想知道是否有办法防止第2页再次出现。如果重要的话,我也在使用经典ASP。

    如果通过单击链接打开Page2,那么当单击“上一步”按钮时,它是如何自动打开的?除非Page2在Page1的初始加载时自动打开,否则它不会因为按下后退按钮而弹出-按下“后退”不会单击上一页上的链接。我怀疑您的页面中发生了其他事情-我们可以看到一些代码吗?

    如果单击链接打开了Page2,那么单击“上一步”按钮时,它是如何自动打开的?除非Page2在Page1的初始加载时自动打开,否则它不会因为按下后退按钮而弹出-按下“后退”不会单击上一页上的链接。我怀疑您的页面中发生了其他事情-我们可以看一些代码吗?

    您可以尝试在第2页创建会话变量。并在打开第1页时检查它是否存在。或者用饼干

    编辑:


    但这不会检测到页面刷新。

    您可以尝试在第2页上创建会话变量。并在打开第1页时检查它是否存在。或者用饼干

    编辑:


    这将不会检测到页面刷新。

    页面正在重定向到自身,并插入javascript代码以根据之前按下的按钮弹出新窗口。我认为这是通过post或get方法确定的。我现在忘了

    因此,当用户按下后退按钮时,他们将使用嵌入的javascript代码而不是原始页面重新加载页面


    我们已经抛弃了经典ASP,因此我无法真正测试任何建议,但非常感谢您的帮助。

    该页面正在重定向到自身,并插入javascript代码以根据之前按下的按钮弹出一个新窗口。我认为这是通过post或get方法确定的。我现在忘了

    因此,当用户按下后退按钮时,他们将使用嵌入的javascript代码而不是原始页面重新加载页面


    我们已经抛弃了经典ASP,因此我无法真正测试任何建议,但非常感谢您的帮助。

    我们已经放弃了经典ASP,取而代之的是ASP.net(谢天谢地)。我相信用户会在第1页按下submit按钮,然后重定向到它自己。根据按下的按钮,页面将确定何时将javascript插入页面本身,以便在加载时弹出新窗口。我想,我们已经放弃了传统的ASP,转而使用ASP.net(谢天谢地)。我相信用户会在第1页按下submit按钮,然后重定向到它自己。根据按下的按钮,页面将确定何时将javascript插入页面本身,以便在加载时弹出新窗口。我想。
    Function IsPostBack()
        IsPostBack = (Request.ServerVariables("REQUEST_METHOD") = "POST")
    End Function