打开子窗口时如何检查浏览器后退按钮?

时间:2013-02-21 15:32:16

标签: c# javascript asp.net vb.net

我必须在我们的应用程序中修复一个问题,如果打开子窗口并且用户点击浏览器后退按钮,我需要重定向到要求用户名和密码的页面。
 我们有400个aspx页面,所以我需要在母版页中进行修改。我有以下代码

function initPage(){
    checkback();
}

此功能用外部javascript文件编写,用于母版页 核对功能包含如下代码

if (document.forms[0].cprotection.value=='1')   
{

   document.forms[0].pagecode.value=0;     
   document.forms[0].act.value='backpressed';
   document.forms[0].submit()
} 

以上代码适用于父窗口,但如果我打开子窗口则不行 backpressed是关键字am用于检查类文件以重定向到请求用户名和密码的页面。请帮我解决这个问题。提前致谢

1 个答案:

答案 0 :(得分:0)

您可以在加载子窗口时向会话添加变量,如果用户单击回来,您将检查会话以查看子窗口添加到会话的变量是否在任何页面加载函数内都不存在,如果是然后正常加载,如果它没有重定向到登录页面。