成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

AngularJS中的友好URL:移除URL中的#

開發(fā) 前端
這是一個在Angular應用中獲得漂亮URL并刪除哈希標記的簡單方法。享受超潔凈、超快速的Angular應用吧!

AngularJS 默認將會使用一個 # 號來對URL進行路由.

例如:

  • http://example.com/

  • http://example.com/#/about

  • http://example.com/#/contact

要獲得干凈的URL并將井號從URL中移除是很容易的.

完成兩件事情就行了.

  1. 配置 $locationProvider

  2. 設置我們的相對連接的起點路徑

$location 服務

在Angular中, $location服務會解析地址欄中的URL,并對你的應用程序作出改變,反之亦然.

我強烈推薦通讀官方的 Angular $location 文檔 以對$location 服務及其所提供的特性有一個了解.

$locationProvider 和 html5 模式(html5Mode)

我們會使用 $locationProvider 模塊,并將html5Mode設置為true.

我們會在你定義Angular應用程序并配置你的路由時做這些.

  1. angular.module('scotchy', [])  
  2.       
  3.     .config(function($routeProvider, $locationProvider) {  
  4.  
  5.         $routeProvider  
  6.             .when('/', {  
  7.                 templateUrl : 'partials/home.html',  
  8.                 controller : mainController  
  9.             })  
  10.             .when('/about', {  
  11.                 templateUrl : 'partials/about.html',  
  12.                 controller : mainController  
  13.             })  
  14.             .when('/contact', {  
  15.                 templateUrl : 'partials/contact.html',  
  16.                 controller : mainController  
  17.             });  
  18.       
  19.         // use the HTML5 History API  
  20.         $locationProvider.html5Mode(true);  
  21.     });  

什么是 HTML5 History API? 它是使用一個腳本來操作瀏覽器歷史的標準方法. 有了它就能在不刷新頁面的前提下讓 Angular 改變路由和頁面的URL. 更多的信息,這里有一篇蠻好的 HTML5 History API 文章.

為相對鏈接設置<base> 

為了在應用程序各處使用相對鏈接,你將需要在你文檔的<head>里面設置一個<set>.

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4.     <meta charset="utf-8"> 
  5.  
  6.     <base href="/"> 
  7. </head> 

有大量的方法可以用來配置這個東西,而將HTML5Mode設置為true就會自動的解析相對鏈接了. 在我這兒這種方式總是能起效. 如果你應用程序的根同url相比有所不同,例如 /my-base, 那就用那個作為你的起點路徑.

老瀏覽器的回調

$location服務對不支持HTML5瀏覽歷史API的瀏覽器將自動回調hashbang方法

一切的發(fā)生對你是透明的,你不需為此做任何配置。從Angular $location文檔中,你可以看到回調的方法已經它是如何工作的。

hashbang_vs_regular_url

總結

這是一個在Angular應用中獲得漂亮URL并刪除哈希標記的簡單方法。享受超潔凈、超快速的Angular應用吧!

英文原文:Pretty URLs in AngularJS: Removing the #

譯文來自:http://www.oschina.net/translate/pretty-urls-in-angularjs-removing-the-hashtag

責任編輯:林師授 來源: 開源中國社區(qū) 編譯
相關推薦

2011-05-11 14:50:54

URL

2021-04-16 20:50:16

URL爬蟲參數(shù)

2009-07-31 09:58:20

URL映射ASP.NET

2021-08-30 23:47:28

URLQuery字段

2023-02-01 14:08:53

JavaScriptURL安全

2010-10-25 10:13:16

ibmdwWebSphere

2009-07-22 14:23:39

URL RewriteASP.NET

2009-07-23 16:28:20

URL映射ASP.NET 2.0

2010-05-11 14:30:39

2009-01-04 13:27:10

URL RewriteIISASP.NET

2009-10-26 15:55:43

URL Routing

2010-05-11 13:07:23

Mysql JDBC

2020-10-28 08:10:27

URL域名https

2021-03-02 07:31:26

WebApiweb

2009-07-24 11:20:43

ASP.NET MVC

2009-09-24 09:26:22

ASP.NET MVC

2021-10-10 18:29:27

URL編碼Go

2009-07-07 10:14:57

基于URL權限控制

2016-09-27 21:14:53

JavaURL

2022-06-30 12:43:53

Firefox隱私功能URL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 综合久久久 | 国产羞羞视频在线观看 | 亚洲高清网 | 日韩av免费在线电影 | 亚洲欧洲精品在线 | 黄色成人在线网站 | 一区二区三区欧美 | 欧美日产国产成人免费图片 | 成人在线视频观看 | 日韩在线观看中文字幕 | 日韩欧美国产成人一区二区 | 在线视频中文字幕 | 亚洲毛片在线 | 中文字幕一页二页 | 久久夜视频 | 国产精品福利网站 | 久久九 | 一区二区三区四区免费在线观看 | wwwxxx国产| 黄免费观看视频 | 国产小u女发育末成年 | 国产视频久久久 | 青娱乐av | 在线国产一区二区三区 | av在线播放网站 | 国产一区亚洲二区三区 | 国产精品久久久久久久久久久久 | 日本成人片在线观看 | 久久久久一区二区三区 | 在线日韩视频 | 中文字幕一区二区三区精彩视频 | 欧美三级在线 | 成人av网站在线观看 | 亚洲成人精品 | 欧美国产亚洲一区二区 | 羞羞网站免费观看 | 91免费观看| 一道本在线 | 国产一伦一伦一伦 | 一区二区三区亚洲 | 亚洲视频在线观看 |