window.open不是函数错误,请帮忙。我到处都看,不明白

时间:2015-11-15 01:44:56

标签: jquery window.open

链接到视频: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

2 个答案:

答案 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或(parenttop):

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

https://jsfiddle.net/9aktx53g/