Javascript-打开新窗口而不重用以前打开的窗口
所以我的问题是,我的原始页面上有一个按钮,它应该打开一个新窗口,这样用户就可以创建一个新对象。我第一次按下按钮时,它就可以正常工作了。但是,如果我想同时创建另一个对象,并在原始页面上按“创建新对象”,而不是创建另一个新窗口,则站点只会在我尝试创建的第一个新对象的同一窗口上打开“新建对象”页面。显然,这会导致我最初为创建新对象而键入的所有信息丢失 下面是调用打开窗口的openPopWindow函数的onClickJavascript-打开新窗口而不重用以前打开的窗口,javascript,Javascript,所以我的问题是,我的原始页面上有一个按钮,它应该打开一个新窗口,这样用户就可以创建一个新对象。我第一次按下按钮时,它就可以正常工作了。但是,如果我想同时创建另一个对象,并在原始页面上按“创建新对象”,而不是创建另一个新窗口,则站点只会在我尝试创建的第一个新对象的同一窗口上打开“新建对象”页面。显然,这会导致我最初为创建新对象而键入的所有信息丢失 下面是调用打开窗口的openPopWindow函数的onClick onClick="openPopupWindow('<% =NEWOBJECT
onClick="openPopupWindow('<% =NEWOBJECT_URL %>', 0);"
那么,有没有一种方法可以让新窗口始终打开,而不是重复使用同一个打开的页面?非常感谢您的帮助
如果名称为的窗口已存在,则strUrl将加载到现有窗口中。在这种情况下,方法的返回值是现有窗口,strWindowFeatures将被忽略。为strUrl提供空字符串是一种通过名称获取对打开窗口的引用的方法,而无需更改窗口的位置。要在每次调用window.open时打开一个新窗口,请使用strWindowName的特殊值\u blank
还要注意文档中的窗口名称不是标题。要设置标题,请执行以下操作
theWindow.document.title = "NewViewWindow"
您可以使用随机字符串,或者更好地使用当前时间戳作为Date.now,而不是固定的弹出窗口名称
所以看起来像是
theWindow = window.open(PopupURL, `win${ Date.now() }`, POPUP_FEATURES);
theWindow.document.title = "NewViewWindow"
theWindow = window.open(PopupURL, `win${ Date.now() }`, POPUP_FEATURES);