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