链接到视频:https://www.youtube.com/watch?v=MY1JKlJj7aY
<a href="javascript://" onclick="window.open('/index/11','upp','scrollbars=1,top=0,left=0,resizable=1,width=680,height=350');return false;" rel="nofollow" class="profile-settings" title="Hастройки"></a>
网站:http://tmptstdays4god.ucoz.com/load/test_1/zavet_music/2-1-0-11
答案 0 :(得分:2)
如果您覆盖了window
属性,您可以单独调用open
或使用以下技巧获取全局上下文(对于严格模式不起作用):
new Function('return this;')().open('/index/11','upp','scrollbars=1,top=0,left=0,resizable=1,width=680,height=350');
如果你不在一个框架中,你也可以将窗口称为self
或(parent
和top
):
console.log(window === self); // true
console.log(window === parent); // true if no frames
console.log(window === top); // true if no frames
答案 1 :(得分:0)
您的脚本中的某个位置似乎已经为window.open分配了一些值。查找可能意外执行此操作的上游代码。
这会再现您的问题:
window.open = "no such function";
window.open('/index/11','upp','scrollbars=1,top=0,left=0,resizable=1,width=680,height=350');