浏览器后退按钮显示模态窗口

时间:2014-02-27 17:48:02

标签: javascript jquery asp.net

我有3个asp.net页面。 单击第1页链接导航到Modal Popup上的第2页。 单击第2页链接关闭模态弹出窗口并导航到主窗口上的第3页。 当我在第3页上点击浏览器后退按钮时,我想回到模态弹出窗口(第2页)。现在,当点击浏览器后退按钮时,它会导航到第1页。 如果有任何建议,请告诉我?谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用javascript cookie检查之前是否已打开过模式。

注意:我已经在我的机器上本地测试了这段代码,并且会遇到很多脚本限制。您可以在W3Schools

在线阅读有关JS cookie和在线测试simillar示例的信息
<body onload="checkModal()">
    <script type="text/javascript">
        function openModal(){
            document.cookie = 'modalopened=true';
            alert('Modal page'); // Open your modal here
        }

        function checkModal()
        {
            if (document.cookie == 'modalopened=true')
            {    
                openModal();
                document.cookie = '';
            }
        }
    </script>

    <input type="button" onclick="openModal()" value="Open">
    <a href="http://stackoverflow.com">Go to another page and come back here.</a>
</body>

答案 1 :(得分:-1)

试试这个

 <script type="text/javascript">
function goBack() 
{
 window.history.go(-1)
 }
</script>
 <a href="#" id="btnreturnback" runat="server" onclick="javascript:goBack();return false;"></a>