1. 程式人生 > >【轉】模式視窗window.open造成Session丟失的解決方法

【轉】模式視窗window.open造成Session丟失的解決方法

【轉自】http://hi.baidu.com/afawwb/blog/item/f892cb50b84cd26684352459.html

從 HTML 模式或無模式對話方塊可能沒有開啟同一程序中 InternetExplorer 視窗中開啟,因此模式視窗中呼叫 window.open()方法開啟具體頁面,可能造成session 丟失.例如:主窗體a.aspx,點選按鈕時採用window.showModalDialog,開啟彈出窗體b.aspx,b.aspx為模式窗體,然 後在b.aspx窗體中再用window.open方式開啟窗體c.aspx時,session會丟失。

   解決方法:
       思路: 呼叫 a.aspx window 的 open 方法開啟

      a.aspx 中window.showModalDialog 呼叫方法傳遞 dialogArguments屬性為 window 物件
      window.showModalDialog("b.aspx",window,"....") ;

      b.aspx 中
      var openobj = window;
if(typeof(window.dialogArguments) == "object")
{
    openobj = window.dialogArguments;
}
openobj.open("c.aspx");

    這樣處理 c.aspx中 Session就不會丟失了

根據我的測試,我的IE7在Internet安全選項中使用預設就行了。

相關推薦

模式視窗window.open造成Session丟失解決方法

【轉自】http://hi.baidu.com/afawwb/blog/item/f892cb50b84cd26684352459.html 從 HTML 模式或無模式對話方塊可能沒有開啟同一程序中 InternetExplorer 視窗中開啟,因此模式視窗中呼叫 wind

模式視窗window.open造成Session丟失解決方法

從 HTML 模式或無模式對話方塊可能沒有開啟同一程序中 InternetExplorer 視窗中開啟,因此模式視窗中呼叫 window.open()方法開啟具體頁面,可能造成session 丟失.例如:主窗體a.asp

Android性能優化-過度繪制解決方案

裏的 watermark == ++ 深度 getc 像素 多次 但是 轉載請註明出處:http://blog.csdn.net/a740169405/article/details/53896497 過度繪制: 屏幕上某一像素點在一幀中被重復繪制多次,就是過度繪制。

PHP獲取重定向URL的幾種方法

有時候我們會在開發中,經常會遇到有URL 301或 302重定向的情況,這時候我們可能需要獲取重定向之後的url,下面我們介紹一下幾種獲取重定向url的方法: 1、用get_headers函式php自帶的get_headers函式可以獲取伺服器響應一個HTTP請求所傳送的所有標頭,我們可以嘗試用該函式實現。

Java 8中HashMap和LinkedHashMap如何解決衝突

原文來自一個java大牛的部落格 原文地址http://javarevisited.blogspot.jp/2016/01/how-does-java-hashmap-or-linkedhahsmap-handles.html 部落格講解了Java 8中HashMap和LinkedH

Sqlserver通過連結伺服器訪問Oracle的解決辦法

一、建立sqlserver連結服務(sqlserver連結oracle)  首先sqlserver 連結oracle可以通過兩個訪問介面: “MSDAORA” 和“OraOLEDB.Oracle” 1、“MSDAORA”訪問介面是由Microsoft OLE DB Provider for O

Java靜態變數、靜態常量、靜態方法

Java靜態變數、靜態常量、靜態方法        靜態變數和靜態方法都屬於靜態物件。在外部呼叫靜態方法時,可以使用"類名.方法名"的方式,也可以使用"物件名.方法名"的方式。而例項方法只有後面這種方式。也就是說,呼叫靜態方法可以無需建立物件。 1、J

Shell判斷字串包含關係的幾種方法

下面是直接copy的內容: (本來是不打算copy的,但是每次用到或看的時候都要跳轉,感覺挺麻煩的。就直接copy了。) 方法一:利用grep查詢 1 strA="long string" 2 strB="string" 3 result=$(echo $

VC中用函式讀寫ini檔案的方法

VC中用函式讀寫ini檔案的方法          ini檔案(即Initialization file),這種型別的檔案中通常存放的是一個程式的初始化資訊。ini檔案由若干個節(Section)組成,每個Section由若干鍵(Key)組 成,每個Key可以賦相應的值。讀寫ini檔案實際上就是讀寫某個的Se

python升級python後yum不能使用解決方法

在升級python後,yum不能使用 解決方法: 一、檢視python版本 whereis python 確定升級前的版本號 二、修改yum和yum-updatest檔案 查詢yum和 yum-updatest檔案,並編輯此py檔案 which yum /usr/bin/

VMware虛擬機器不能全屏的解決方法

之前裝了vmware workstation 8,最近裝上新的ubuntu發現不能全屏,網上搜索後發現是因為沒有安裝vmware tools,現在就將本人安裝vmware tools的過程介紹如下。 1 載入vmwaretools 1) 如下圖右單擊虛擬機器名,選擇【set

NavicatNavicat Premium12下載、啟用、過期解決方法——永久使用

目錄 一、Navicat Premium 12的下載 (一)進入navicat官網下載地址,根據電腦對應系統下載對應navicat版本,loca

mysql 資料同步出現Slave_IO_Running:No問題的解決方法小結

 MySQL replication中slave機器上有兩個關鍵的程序,死一個都不行,一個是slave_sql_running,一個是Slave_IO_Running,一個負責與主機的io通訊,一個負責自己的slave mysql程序。 下面寫一下,這兩個要是有no了,怎麼

新裝SQL Server 2014 遇到問題的解決方法

【嘗試讀取或寫入受保護的記憶體。這通常指示其他記憶體已損壞。 (System.Data)】 管理員身份執行 cmd -> 輸入 netsh winsock reset 提問者評價 曾經讓我重灌系統的bug,一句話就就解決了,謝謝你~ 評論 | 2 

Python使用pip install時出現UnicodeDecodeError錯誤解決方法

今天在公司的win7 電腦上在配置好Python並安裝上pip後,打算用pip安裝一些常用包。但是安裝包的時候出現了錯誤,是在之前電腦上都沒有出現的。然後網上查詢知道了原因。是編碼問題 看最後的報錯資訊,這個一般都是從開始追溯資訊源: UnicodeDecodeErro

python編程(python開發的三種運行模式

阻塞 data tail 驗證 目錄 pro 什麽 read bus 轉自:http://blog.csdn.net/feixiaoxing/article/details/53980886 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 目錄(?)[-]

常用牛人主頁鏈接(計算機視覺、模式識別、機器學習相關方向,陸續更新。。。。)

short psu works charles 貝葉斯 learning 數學 ocr 相關 轉自:http://blog.csdn.net/goodshot/article/details/53214935 目錄(?)[-] The Kalman

Mysql Group Replication 簡介及單主模式組復制配置

ror ipv4 mysql命令 value tail force action dmi where 一 Mysql Group Replication簡介 Mysql Group Replication(MGR)是一個全新的高可用和高擴張的MySQL集群服務。

FTP主動模式和被動模式的比較

edit 兩個 int cti 了解 選擇 監聽端口 通訊 mod 總是記不住FTP主動和被動模式的區別。放在這裏,以備日後查閱。 FTP是僅基於TCP的服務,不支持UDP。與眾不同的是FTP使用2個端口,一個數據端口和一個命令端口(也可叫做控制端口)。通常來說這兩個端

WPFMVVM模式的3種command

src handler 因此 初始化 dex ram view ssi 不同 1.DelegateCommand 2.RelayCommand 3.AttachbehaviorCommand 因為MVVM模式適合於WPF和SL,所以這3種模式中也有一些小差異,比如Relay