js小技巧

SieSteven發表於2015-09-18

在早期asp.ent網站中,iframe的使用非常普遍。作為一種頁面結構的設計,在當時也是很方便的,但是會面臨一個問題,session超時。如果頁面超時需要重新登入的時候,就需要重新登入。但是總會在iframe內頁顯示登入頁面。

前一段時間瀏覽網頁的時候終於看到了類似的處理方法,所以用到了老專案中。語句很簡單如下

在login頁面中新增如下js即可

<head runat="server">
    <title>資源服務平臺--登入</title>

    <link href="Style/style.css" rel="stylesheet" type="text/css" />
    <%--<link href="Style/styleWD.css" rel="stylesheet" type="text/css" />--%>
    <script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
    <script type="text/javascript" language="javascript">
   //判斷當前視窗是否有頂級視窗,如果有就讓當前的視窗的位址列發生變化,
      //這樣就可以讓登陸視窗顯示在整個視窗了
        function loadTopWindow() {
            if (window.top != null && window.top.document.URL != document.URL) {
                window.top.location = document.URL;
            } 
        } 
       </script> 
</head>

正如註釋中所寫,如果有頂級視窗,就把頂層url設定成當前登入頁面的URL。

第一眼看到這個方法的時候,很佩服網友的機智。。。

由於是上個月看到的,原文網址沒記錄下來。在此抱歉

相關文章