Skip to Content
JAVASCRIPT網頁應用程式設計
book

JAVASCRIPT網頁應用程式設計

by Alex MacCaw
January 2013
Intermediate to advanced
332 pages
5h 23m
Chinese
GoTop Information, Inc.
Content preview from JAVASCRIPT網頁應用程式設計
控制器(Controller)和狀態
|
73
路由(Routing
截至目前止,我們所開發的應用程式,全部都會在同一張網頁上執行,網址也都會是同
一個。不過這可能會對使用者造成困擾,因為大部分使用者都已經習慣「不同的網頁資
源要有不同網址」這樣的概念。而且使用者通常也習慣透過瀏覽器的「上一頁」和「下
一頁」鈕切換至不同的網頁功能。
為了解決這個問題,我們似乎有必要將程式的狀態加進網址裡。只要程式狀態不同,網
址也要跟著不同。反之亦然(網址不同,程式的狀態也要不同)。而且在載入初始網頁
時,也應該要能依據網址來設定應用程式的初始狀態。
使用網址的雜湊值(Hash
不過,網址只要一有變動,就會觸發重新載入網頁的動作(這正是我們一直極力避免發
生的情形)。目前有一些做法可以避開這種狀況。常見的做法,就是修改網址的雜湊值。
網址的雜湊值永遠不會被傳送至伺服器,所以修改它並不會觸發向伺服器請求新網頁的
動作。拿我的 Twitter 頁網址來說,它的雜湊值就是後面的
#!/maccman
http://twitter.com/#!/maccman
你可以利用
location
物件來讀取 / 修改網址的雜湊值:
// 設定雜湊值
window.location.hash = "foo";
assertEqual( window.location.hash , "#foo" );
// 去除雜湊值前面的「#」符號
var hashValue = window.location.hash.slice(1);
assertEqual( ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

初めてのJavaScript 第3版 ―ES2015以降の最新ウェブ開発

初めてのJavaScript 第3版 ―ES2015以降の最新ウェブ開発

Ethan Brown, 武舎 広幸, 武舎 るみ
PHP编程:第4版

PHP编程:第4版

Kevin Tatroe, Peter MacIntyre
Strange Code

Strange Code

Ronald T. Kneusel
Perfecting Your Thinking Skills

Perfecting Your Thinking Skills

MIT Sloan Management Review

Publisher Resources

ISBN: 9789862766811