我正在尝试根据特定值创建一个更改为其他页面的函数,我无法找到一种方法。
像这样的东西
获取当前页面www.mypage.com
插入新路线
url =" / reports"
所以当功能执行时,页面会重定向到www.mypage.com/reports或任何取决于网址的内容
$scope.searchPage = function (url) {
/// page = www.mypage.com + url
};
答案 0 :(得分:1)
您可以使用$location
(docs)执行此操作,您的代码将如下所示:
$location.path('/reports');
这将导航到yourdomain.com/reports
。
另一种解决方案是使用$window
(docs),如:
$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方式可以让单页应用在您的网站中保留单页。