我正在开展一个项目,我必须从第一个窗口打开第二个窗口。我遇到的问题是,一旦我重新打开第二个窗口(关闭它之后),我得到一个JS错误,窗口中没有任何函数工作(DOM例外)
以下是打开窗口的代码:
$scope.openPopupWindow = function() {
popupWindow = window.open('/show');
}
这是第二次打开窗口时出现的错误:
message: "Failed to execute 'setTimeout' on 'Window': No script context is available in which to execute the script."
name: "InvalidAccessError"
以下是抛出错误的代码:
Transaction.get({ transactionId: id }, function(transaction) {
angular.extend($scope.transactions[$scope.currentTransaction], transaction);
});
这使用angular的$ resource来发出$ http请求。
如果您需要更多信息请问,我已经尝试解决这个问题一段时间了,我似乎无法找到解决方案。谢谢你的帮助!
更新:问题似乎来自angular的$ http。如果我删除它并使用来自jQuery的ajax或来自原始javascript的ajaxHttp我遇到没有问题。对此有何解决方案?除了用jQuery / pure js替换$ http。