Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-打开新窗口而不重用以前打开的窗口_Javascript - Fatal编程技术网

Javascript-打开新窗口而不重用以前打开的窗口

Javascript-打开新窗口而不重用以前打开的窗口,javascript,Javascript,所以我的问题是,我的原始页面上有一个按钮,它应该打开一个新窗口,这样用户就可以创建一个新对象。我第一次按下按钮时,它就可以正常工作了。但是,如果我想同时创建另一个对象,并在原始页面上按“创建新对象”,而不是创建另一个新窗口,则站点只会在我尝试创建的第一个新对象的同一窗口上打开“新建对象”页面。显然,这会导致我最初为创建新对象而键入的所有信息丢失 下面是调用打开窗口的openPopWindow函数的onClick onClick="openPopupWindow('<% =NEWOBJECT

所以我的问题是,我的原始页面上有一个按钮,它应该打开一个新窗口,这样用户就可以创建一个新对象。我第一次按下按钮时,它就可以正常工作了。但是,如果我想同时创建另一个对象,并在原始页面上按“创建新对象”,而不是创建另一个新窗口,则站点只会在我尝试创建的第一个新对象的同一窗口上打开“新建对象”页面。显然,这会导致我最初为创建新对象而键入的所有信息丢失

下面是调用打开窗口的openPopWindow函数的onClick

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);