iframe跳轉

項目中遇到這樣一個狀況:javascript

左側是jquery.tree,當點擊樹是,右側頁面內容變化。而左側不動。右側是一個模板,根據參數顯示不一樣內容。java

使用了iframe技術。jquery

每次在樹上點擊時,響應javascript函數。app

內容頁是一個div 函數

相應函數ui

 $('#context').empty().append('<iframe id="aa" />');.net

   $('#aa').attr('src','default2.aspx?id='+id);blog

首先清空div,而後向div中加入iframe,最後對iframe增長src。事件

這樣不只維持了左側樹的狀態,點擊樹時右側也會呈現相應的內容。ip

問題來的很快。身份過時時,會從新登陸,一般直接跳轉到登陸頁面。

當使用iframe時,iframe裏面的頁面與別的頁面是獨立的。

好比說ifame裏面的頁面是default2.aspx,在後臺使用respone時,相應的是default2.aspx,而defalt2是在內容頁中。

若是跳轉到登陸界面,並登陸,會出現嵌套現象。

如圖:

要解決這個問題須要使用js跳轉。

關於身份驗證,使用的是httpmodule。請閱讀上一篇文章httpmodule權限應用

在後臺AcquireRequestState事件中輸入下面的js

  context.Response.Clear();

context.Response.Write("<script type=text/javascript>window.top.location.href='../Logout.aspx'</script>");

同時執行HttpApplication.CompleteRequest()中止頁面處理。

相關文章
相關標籤/搜索