我已經上了一個名叫「navigate.js」網頁中的JavaScript文件它包含看起來像這樣的方法的集合:JavaScript異常「調用的對象已與其客戶端斷開連接。」對window.open(...)
var ContractWindow;
function showContract(ContractID){
try{
if(ContractWindow){
if(!ContractWindow.closed){
ContractWindow.close;
}
}
ContractWindow = window.open(contract.aspx?contractid=" + ContractID, "ContractEditor",
"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width=780,height=615");
}
}catch(exc){
alert(exc.message);
}
}
(也有類似的功能,打開頁面進行編輯產品類別,產品,地區...等)
每幾個功能在自己的窗口開闢了一個不同的編輯器頁面,其目標只有任何給定類型的一個窗口(其中type =「ContractEditor」)應該在任何給定的時間打開。
如果一個編輯器(在這種情況下是合同編輯器)被重用,我們希望先關閉前一個窗口,以便隨後的window.open
將使新窗口到達任何窗口(有焦點)。
一切按預期工作直到頁面閒置約10分鐘。在此之後,警報消息顯示如下:調用的對象已從其客戶端斷開連接
各種測試都顯示異常來自將window.open的返回值賦值給ContractWindow變量。如果我離開了ContractWindow =
並調用window.open
,它的工作原理,但窗口不會「流行」到這是一個需求的最前沿。 (window.open重用名爲「ContractEditor」現有的窗口,但不會打開的窗口堆棧把它向前。)
你是運行Microsoft VBA代碼? – j08691 2012-03-12 16:29:58
編號Asp.net/C#在服務器上與JavaScript(和一些jquery)在客戶端上。瀏覽器是IE 7/8 – 2012-03-12 16:44:21