单击按钮在当前窗口中打开URL

时间:2014-08-30 19:13:22

标签: javascript html angularjs

我正在使用Angular并尝试创建一个在当前窗口中打开url的函数。控制器中的代码实际上打开了一个新窗口:

$scope.openUrl = function(url) {
    $window.open(url);
};

..当我使用此ng-click='openUrl("someurl")'

那么如何在当前窗口中打开?我尝试了ng-click='parent.open()'但它不起作用。

2 个答案:

答案 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