我已经上了一个名叫“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