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網頁應用程式設計
74
|
第四章
偵測雜湊值的變動
過去,如果想要偵測網址的雜湊值是否有變動,只能用輪詢計時器(polling timer)這
種頗拙劣的手法。不過現在的技術已不可同日而語,目前主流的瀏覽器都會支援一組由
window
觸發的
hashchange
事件。如果想要在網址雜湊值被修改的第一時間就接獲通知,
可以監聽這組事件:
window.addEventListener("hashchange", function(){ /* ... */ }, false);
jQuery 的寫法為:
$(window).bind("hashchange", function(event){
// hash 已經改變,請修改狀態
});
透過
hashchange
事件的觸發,就能確認程式目前的狀態是否正確。這組事件的瀏覽器支
援度非常高,目前所有主流瀏覽器的最新版本都有支援:
IE >= 8
Firefox >= 3.6
Chrome
Safari >= 5
Opera >= 10.6
雖然較舊的瀏覽器不支援此事件,不過有一套很不錯的 jQuery 外掛模組(
http://
benalman.com/projects/jquery-hashchange-plugin/
),會幫你在較舊的瀏覽器上新增
hashchange
事件。
需特別注意的一點是,這組事件只會在雜湊值有變動時才會觸發,一開始載入網頁時不
會觸發此事件。如果你想依據網址雜湊值來設定應用程式的初始狀態,就得在載入網頁
時,自己呼叫
trigger() ...
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