// 带#号的url,看?号的url,见下面 url = http://qiaole.sinaapp.com?#name=cccccc $location.absUrl(); // http://qiaole.sinaapp.com?#name=cccccc $location.host(); // qiaole.sinaapp.com $location.port(); // 80 $location.protocol(); // http $location.url(); // ?#name=cccccc // 获取url参数 $location.search().name; // or $location.search()['name']; // 注:如果是这样的地址:http://qiaole.sinaapp.com?name=cccccc var searchApp = angular.module('searchApp', []); searchApp.config(['$locationProvider', function($locationProvider) { $locationProvider.html5Mode(true); }]); searchApp.controller('MainCtrl', ['$scope', '$location', function($scope, $location) { if ($location.search().keyword) { $scope.keyword = $location.search().keyword; } }]);
点击查看DEMO
http://each.sinaapp.com/search/unicom.html?keyword=%E6%B5%81%E9%87%8F
相关推荐
Angular 中的 `$location` 服务提供了获取和修改 URL 的功能,包括获取当前完整的 URL 路径、当前 URL 路径、子路径、协议、主机名、端口、哈希值和参数等。下面将详细介绍 `$location` 服务的使用方法。 获取当前...
获取url的相关方法(不修改URL): 1.获取当前完整的url路径 var absurl = $location.absUrl(); //http://172.16.0.88:8100/#/homePage?id=10&a=100 2. 获取当前url路径(当前url#后面的内容,包括参数和哈希值)...
比如,在配置阶段,如果没有正确配置$locationProvider,那么$location服务可能无法获取URL中的参数。因此,正确的配置是非常关键的一步。另外,当应用运行在不同环境下,比如开发环境和生产环境,URL的配置可能会...
AngularJS的$location服务是框架的核心组件之一,用于管理和跟踪应用程序中的URL。它是一个非常有用的服务,因为它允许我们在不刷新整个页面的情况下与浏览器的URL进行交互。本文将深入探讨$location服务的功能、...
`$location.hash()`方法用于获取URL中的哈希部分,例如"#/someHash"。 8. **获取查询参数(序列化为JSON对象)**: `$location.search()`返回一个键值对的对象,表示所有查询参数。例如,如果URL是`/homePage?id=...
在AngularJS应用中,可以通过`$location`服务来获取URL参数。在`a.html`的控制器`myctrl`中,我们注入了`$location`服务,并通过`$location.search()`方法来获取URL中的查询参数。示例如下: ```javascript app....
$location服务的主要功能是使得开发者可以更方便地获取和修改URL,而不需要直接操作Window.location对象。这样做的好处在于,AngularJS能够监听到URL的变化,并且可以将URL的变化与应用中的数据模型的变化同步。$...
开发者还可以通过 `$location.path()`、`.search()` 和 `.hash()` 等方法来分别获取路径、查询参数和哈希值。 2. **$http 服务** `$http` 是Angular中最核心的服务之一,负责处理HTTP请求,通常用于与服务器进行...
为了调试,我们可以使用$location.absUrl()方法获取当前URL的完整路径,以便检查和定位问题: ```javascript var curUrl = $location.absUrl(); console.log(curUrl); ``` 这有助于我们在调试过程中查看URL的变化...
通过使用$location服务,开发者可以获取当前URL的各个部分,如路径、查询参数等。在AngularJS中,推荐使用$location服务来替代传统的window.location对象,因为$location服务能更好地与AngularJS的脏检查机制结合,...
`$location.path()` 只用于处理URL路径部分,而 `$location.search()` 则用于获取或设置URL的查询参数。例如: ```javascript // 设置查询参数 $location.search({key: 'value'}); // 获取查询参数 var ...
AngularJS提供了一种简单的方法来获取URL的绝对路径($location.absUrl()),并可以利用JavaScript的字符串操作方法(如indexOf和substr)来解析URL中的参数。解析参数通常涉及以下几个步骤: 1. 获取当前的...
总的来说,`$route`和`$location`在AngularJS中扮演着至关重要的角色,它们使得应用程序可以根据URL动态地加载和展示内容,同时提供了强大的导航和状态管理功能。理解并熟练运用这两个服务,可以帮助开发者构建出...
例如,你可以通过`$location.path('/newPath')`来改变URL路径,或者通过`$location.search({'param1': 'value1'})`来添加查询参数。 5. **应用场景**: - `$http`通常用于获取或提交服务器上的数据,如API调用、...
`$scope`是连接模型和视图的桥梁, `$location`则用于监控和改变当前URL,而`$routeParams`则用于获取URL中的参数。 在实际开发中,我们还需要考虑如何组织代码,例如使用模块化(比如通过`angular.module`创建子...
$location服务允许你获取当前的URL,并且可以通过改变$location对象来实现路由的变化,从而触发视图的更新。 在页面渲染方面,$viewContentLoading事件在视图开始加载、DOM渲染完成之前触发。通过在$scope上使用$...
理解$location服务API与URL的关系169 哈希、页面内导航和$anchorScroll170 配置HTML5方式的URL171 客户端171 服务端171 使用$location导航172 根据路由构建页面173 路由映射URL174 定义路由时指定控制器174 ...
AngularJS的`$location`服务可以用来改变当前URL,实现页面跳转。例如,可以设置URL查询参数进行数据传递: ```javascript .controller('SenderCtrl', function ($location) { $location.path('/receiver')....