我正在使用Angular并尝试创建一个在当前窗口中打开url的函数。控制器中的代码实际上打开了一个新窗口:
$scope.openUrl = function(url) {
$window.open(url);
};
..当我使用此ng-click='openUrl("someurl")'
那么如何在当前窗口中打开?我尝试了ng-click='parent.open()'
但它不起作用。
答案 0 :(得分:1)
你可以通过使用相同的旧vainilla javascript实现这一点:
$scope.openUrl = function(url) {
window.location = url;
};
答案 1 :(得分:0)
$ window是浏览器本机窗口对象的包装器。您可以使用此低级方法实际更改位置:
$window.location.href = url;
$ location有点不同。它只能从浏览器URL字符串中提取和操作。其目的不是实际导航。
它不做什么?它不会导致整页重新加载 浏览器URL已更改。要在更改URL后重新加载页面,请使用 较低级的API,$ window.location.href。 https://docs.angularjs.org/guide/$location