AngularJS $ window.open抛出“无法读取null的属性'参数'

时间:2017-06-21 19:47:02

标签: angularjs window

我正在创建一个简单的网页,其中显示一个执行此代码的按钮

$window.open(link, "_self");

链接变量是一个通道的简单电报链接,但这不是问题,正如问题所说,问题是关于$ window.open中的参数变量。

这在我看来很奇怪,因为当我登录控制台$ window.open函数时,我收到了这个输出:

function pbWindowOpen() {
    lastBlockCaller = {
      caller: arguments.callee.caller,
      args: arguments.callee.caller.arguments
    };

    try {
return newWindowOpenFn.apply(this, argument…

此时,我不应该在这个函数里面看到一个参数变量吗?我怎么能解决这个问题? 通过一些论点可以解决我的问题?如果是的话,有一个答案为什么我的参数为null?

我也尝试过window.open,但没有任何改变,总是同样的问题

1 个答案:

答案 0 :(得分:0)

如果您在浏览器中运行代码,那不应该发生(在其他环境中,您可能有一些初始化变量window表示其他内容),$ window是{{1然后执行callong var currWindow = $window.self || $window.window函数的执行。因此,您既没有在角度上下文中严重使用本机javascript代码,又可以轻松地模拟我们模拟$ window并在其中创建属性调用open(...)self。因此它可以在应用程序中运行,也可以测试。