如何使用angular或javascript更改网址

时间:2017-07-13 17:20:48

标签: javascript angularjs

我正在尝试根据特定值创建一个更改为其他页面的函数,我无法找到一种方法。

像这样的东西

获取当前页面www.mypage.com

插入新路线

url =" / reports"

所以当功能执行时,页面会重定向到www.mypage.com/reports或任何取决于网址的内容

$scope.searchPage = function (url) {

/// page = www.mypage.com + url


        };

2 个答案:

答案 0 :(得分:1)

您可以使用$locationdocs)执行此操作,您的代码将如下所示:

$location.path('/reports');

这将导航到yourdomain.com/reports

另一种解决方案是使用$windowdocs),如:

$window.location.href = 'http://www.mypage.com/reports'

我个人使用$location服务在angularjs应用程序中导航,如果您想通过javascript重定向到新标签页中的外部页面,您可以执行以下操作:

window.open('http://www.mypage.com/reports', '_blank');

答案 1 :(得分:0)

要使用JavaScript更改网页的网址,只需在document.location.href上指定:

document.location.href = 'http://example.com/new-page';

它只是一个字符串,因此您可以根据需要构建它并将其传递。

对于Angular,您可以使用$window.location.href代替。请务必注入$window依赖项:

$window.location.href = 'http://example.com/new-page';

使用Angular方式可以让单页应用在您的网站中保留单页。