我正在使用Angular,并尝试创建一个函数在当前窗口中打开url。下面在控制器代码实际上打开了新的窗口,而不是:单击按钮打开当前窗口中的网址
$scope.openUrl = function(url) {
$window.open(url);
};
..when我用这个ng-click='openUrl("someurl")'
因此,如何在当前窗口中打开?我试过ng-click='parent.open()'
,它不起作用。
我正在使用Angular,并尝试创建一个函数在当前窗口中打开url。下面在控制器代码实际上打开了新的窗口,而不是:单击按钮打开当前窗口中的网址
$scope.openUrl = function(url) {
$window.open(url);
};
..when我用这个ng-click='openUrl("someurl")'
因此,如何在当前窗口中打开?我试过ng-click='parent.open()'
,它不起作用。
$ window是浏览器本地窗口对象的包装。您可以使用此低级方法实际更改位置:
$window.location.href = url;
$位置有点不同。它只能从浏览器URL字符串中提取和操作。其目的不是实际导航。
它不能做什么?当 浏览器URL更改时,它不会导致整个页面重新加载。要在更改URL后重新加载页面,请使用 较低级别的API $ window.location.href。 https://docs.angularjs.org/guide/$location
您可以通过使用相同的旧拜尼亚的JavaScript实现这一点:
$scope.openUrl = function(url) {
window.location = url;
};
值得一提的是$ window包装器的存在使窗口对象可以进行测试。在你能够使用$ window而不是window的情况下是一个好习惯。 – Antiga 2014-08-30 19:27:13
试试这个了window.location = NEWURL; – 2014-08-30 19:15:43