2014-01-28 73 views
-1

如果我打开一个使用javascript的新窗口并且编写window.open(....那么我可以将它设置为一个变量,然后我可以使用它做些事情,但链接打开一个新的窗口使用target = _blank窗口似乎无法访问我。那么有没有办法来访问它。我如何参考通过链接打开的窗口(标签)

+0

请提供一些代码来补充您的问题。这是很不清楚你问的。 – crush

+0

你不能。如果浏览器允许这样做,那么恶意脚本会方便用户在完全由恶意脚本操纵的网站上工作。 – bits

+0

如果它是如此危险,那么为什么你可以控制使用JavaScript创建的新窗口,如'window.open();' –

回答

0

不,这是不可能的,如果你指定任何其他网址,而不是像about:blank。如果您使用window.open创建一个弹出,然后插入你需要通过DOM操作该弹出窗口中的HTML代码,例如:

popupWin.document.body.innerHTML = 'your body content here' 

那么你可以自由地修改内容。如果您通过window.open加载另一个url,那么对于其他网站会在弹出窗口中加载的主要安全问题,所以要回答这个问题:编辑从url加载的弹出窗口的内容是不可能的。

+0

我想它是有道理的。除了可以从父窗口到自己的页面执行的任何操作之外,还可以在自己的页面上执行操作。 –

相关问题