如何使用angular或javascript更改url

如何使用angular或javascript更改url,javascript,angularjs,Javascript,Angularjs,我正在尝试创建一个函数,根据特定的值更改为另一个页面,但我找不到方法来实现它 像这样的 获取当前页面www.mypage.com 插入新路线 url=/reports 因此,当函数执行时,页面将重定向到www.mypage.com/reports或任何取决于url的内容 $scope.searchPage = function (url) { /// page = www.mypage.com + url }; 您可以使用$location执行此操作,您的代码如下所示:

我正在尝试创建一个函数,根据特定的值更改为另一个页面,但我找不到方法来实现它

像这样的

获取当前页面www.mypage.com

插入新路线

url=/reports

因此,当函数执行时,页面将重定向到www.mypage.com/reports或任何取决于url的内容

$scope.searchPage = function (url) {

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


        };
您可以使用$location执行此操作,您的代码如下所示:

$location.path('/reports');
这将导航到yourdomain.com/reports

另一个解决方案是使用$window,如:

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

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

要使用JavaScript更改页面的URL,只需在document.location.href中指定:

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

对于Angular,可以改用$window.location.href。只需确保注入$window依赖项:

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

如果单页应用程序位于您的站点内,使用角度方法将允许它保持单页。

尝试$scope.searchPage=function url{return www.mypage.com+url};没有页面不应该是硬编码的,我想用js函数获得它,我听说有$location之类的东西,使用$location.pathurl并查看这个window.location.hostname使用$location.pathurl或window.location.href。
document.location.href = 'http://example.com/new-page';
$window.location.href = 'http://example.com/new-page';