javascript
  • html
  • angularjs
  • 2014-08-30 125 views 1 likes 
    1

    我正在使用Angular,并尝试创建一个函数在当前窗口中打开url。下面在控制器代码实际上打开了新的窗口,而不是:单击按钮打开当前窗口中的网址

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

    ..when我用这个ng-click='openUrl("someurl")'

    因此,如何在当前窗口中打开?我试过ng-click='parent.open()',它不起作用。

    +1

    试试这个了window.location = NEWURL; – 2014-08-30 19:15:43

    回答

    0

    $ window是浏览器本地窗口对象的包装。您可以使用此低级方法实际更改位置:

    $window.location.href = url; 
    

    $位置有点不同。它只能从浏览器URL字符串中提取和操作。其目的不是实际导航。

    它不能做什么?当 浏览器URL更改时,它不会导致整个页面重新加载。要在更改URL后重新加载页面,请使用 较低级别的API $ window.location.href。 https://docs.angularjs.org/guide/$location

    1

    您可以通过使用相同的旧拜尼亚的JavaScript实现这一点:

    $scope.openUrl = function(url) { 
        window.location = url; 
    }; 
    
    +1

    值得一提的是$ window包装器的存在使窗口对象可以进行测试。在你能够使用$ window而不是window的情况下是一个好习惯。 – Antiga 2014-08-30 19:27:13

    相关问题