急:window.open()方法为什么开始能弹出对话框,多次之后就无法弹出对话框? 是不是资源没有回收NetScape仍然认为小窗口已经打开?我的想法,有点无稽。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 guihengzhang:我也考虑过这种可能,但每次弹出都会更新dialogWin.win,不应该呀woyingjie :窗口名是用toDay.getTime(); 设定的,应该不会重名我将代码整理一下:function openDialog(url, width, height, returnFunc, args) { if (!dialogWin.win || (dialogWin.win && dialogWin.win.closed)) { // Initialize properties of the modal dialog object. dialogWin.returnFunc = returnFunc dialogWin.returnedValue = "" dialogWin.args = args dialogWin.url = url dialogWin.width = width dialogWin.height = height // Keep name unique so Navigator doesn't overwrite an existing dialog. var toDay = new Date(); dialogWin.name = toDay.getTime(); // Assemble window attributes and try to center the dialog. if (Nav4) { dialogWin.left = window.screenX + ((window.outerWidth - dialogWin.width) / 2) dialogWin.top = window.screenY + ((window.outerHeight - dialogWin.height) / 2) var attr = "modal,dialog,screenX=" + dialogWin.left + ",screenY=" + dialogWin.top + ",resizable=no,width=" + dialogWin.width + ",height=" + dialogWin.height } else { dialogWin.left = (screen.width - dialogWin.width) / 2 dialogWin.top = (screen.height - dialogWin.height) / 2 var attr = "modal,dialog,left=" + dialogWin.left + ",top=" + dialogWin.top + ",resizable=no,width=" + dialogWin.width + ",height=" + dialogWin.height } globalAttr = attr; alert("in openDialog attr = " + globalAttr + "\ndialogWin.url = " + dialogWin.url + "\nurl = " + url + "\ndialogWin.name = " + dialogWin.name); dialogWin.win=window.open(dialogWin.url, dialogWin.name, attr) //if (dialogWin.win == null) { alert("dialogWin.win = " + window.open); //} dialogWin.win.focus() } else { dialogWin.win.focus() } return dialogWin.win;} 测试了一天,发现运行到调用window.open时,画面没有加载,方法一直没有返回,其他的NetScape窗口上无法操作。高手们帮帮忙啊!! jq在webkit和gecko上运行良好,IE上有问题 jQuery 问题 如何用正则格式化日期 div定位问题 [急]跪求一简单问题,谢谢各位大侠了 关于一个提交按钮转向多个页面面的问题 删除数组元素后数组长度的问题 有没有类似WindowsXP里“我的电脑”的常见任务栏的JS代码?我没分了,但很急! 如何得到文本框中光标中的位置? 50大分的问题,简单的很,快进来! 窗口处理问题 请教 一个文本框的事件问题,解决后马上给分!
woyingjie :窗口名是用toDay.getTime(); 设定的,应该不会重名我将代码整理一下:
function openDialog(url, width, height, returnFunc, args) {
if (!dialogWin.win || (dialogWin.win && dialogWin.win.closed)) {
// Initialize properties of the modal dialog object.
dialogWin.returnFunc = returnFunc
dialogWin.returnedValue = ""
dialogWin.args = args
dialogWin.url = url
dialogWin.width = width
dialogWin.height = height // Keep name unique so Navigator doesn't overwrite an existing dialog.
var toDay = new Date();
dialogWin.name = toDay.getTime();
// Assemble window attributes and try to center the dialog.
if (Nav4) {
dialogWin.left = window.screenX +
((window.outerWidth - dialogWin.width) / 2)
dialogWin.top = window.screenY +
((window.outerHeight - dialogWin.height) / 2)
var attr = "modal,dialog,screenX=" + dialogWin.left
+ ",screenY=" + dialogWin.top
+ ",resizable=no,width=" + dialogWin.width
+ ",height=" + dialogWin.height
} else {
dialogWin.left = (screen.width - dialogWin.width) / 2
dialogWin.top = (screen.height - dialogWin.height) / 2
var attr = "modal,dialog,left=" + dialogWin.left
+ ",top=" + dialogWin.top
+ ",resizable=no,width=" + dialogWin.width
+ ",height=" + dialogWin.height
}
globalAttr = attr;
alert("in openDialog attr = " + globalAttr
+ "\ndialogWin.url = " + dialogWin.url
+ "\nurl = " + url
+ "\ndialogWin.name = " + dialogWin.name);
dialogWin.win=window.open(dialogWin.url, dialogWin.name, attr)
//if (dialogWin.win == null) {
alert("dialogWin.win = " + window.open);
//}
dialogWin.win.focus()
} else {
dialogWin.win.focus()
}
return dialogWin.win;
}