告诉我这是否有意义。 多年来我一直通过弹出窗口访问网站。使用
window.open('https://example.com',mypopup,parameters);
我单击主窗口中的一个按钮,就会弹出该页面。 我页面上的其他按钮将我带到同一弹出窗口中网站上的不同页面,就像这样......
window.open('https://example.com/page2.html',mypopup,parameters);
我的程序没有任何变化,但网站不再允许这样做。 那可能吗? 我以为这可能是我的浏览器的问题,但事实并非如此。 所有浏览器都不再工作。
现在,弹出窗口出现在不同的窗口中,并且像
mypopup.focus()
和mypopup.close()
这样的所有功能似乎都没有效果。 就好像名称 mypopup
不再被识别,它只是创建新的未命名窗口。
example.com 是否可以添加某种安全措施来不允许像我以前那样进行访问? 我的一切都没有改变。
引用另一个窗口的正确方法是在打开它时在变量中捕获对其的引用:
let myPopUp = window.open(url);
' Then you work with the variable
myPopUp.close();
为窗口指定名称作为参数是能够将内容定位到该窗口的方法,但不是从 JavaScript 访问它的标准方法。