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页
所以,我想知道是否有办法防止第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