网站不再识别弹出窗口名称。 JavaScript

问题描述 投票:0回答:1

告诉我这是否有意义。 多年来我一直通过弹出窗口访问网站。使用

window.open('https://example.com',mypopup,parameters);

我单击主窗口中的一个按钮,就会弹出该页面。 我页面上的其他按钮将我带到同一弹出窗口中网站上的不同页面,就像这样......

window.open('https://example.com/page2.html',mypopup,parameters);

我的程序没有任何变化,但网站不再允许这样做。 那可能吗? 我以为这可能是我的浏览器的问题,但事实并非如此。 所有浏览器都不再工作。

现在,弹出窗口出现在不同的窗口中,并且像

mypopup.focus()
mypopup.close()
这样的所有功能似乎都没有效果。 就好像名称
mypopup
不再被识别,它只是创建新的未命名窗口。

example.com 是否可以添加某种安全措施来不允许像我以前那样进行访问? 我的一切都没有改变。

javascript popup window focus
1个回答
0
投票

引用另一个窗口的正确方法是在打开它时在变量中捕获对其的引用:

let myPopUp = window.open(url);

' Then you work with the variable
myPopUp.close();

为窗口指定名称作为参数是能够将内容定位到该窗口的方法,但不是从 JavaScript 访问它的标准方法。

© www.soinside.com 2019 - 2024. All rights reserved.