2

If you use Gmail, you'll see URLs in the address bar like:
https://mail.google.com/mail/#inbox
https://mail.google.com/mail/#starred
If you go to one of these URLs, it will jump straight to the corresponding view.

A similar example is on http://validator.w3.org where the anchors #validate_by_uri, #validate_by_upload and #validate_by_input each auto-focus different tabs.

How are these things done? Does the page use Javascript to detect the anchor then switch view for you? How do you prevent the page scrolling to the anchor position?

4

2 に答える 2

3

このページでは、JavaScriptを使用しhashてオブジェクトの""プロパティを評価しwindow.locationます。

JavaScriptを無効にして試してみてください。少なくともバリデーターページでは、これは驚くべき結果を生み出しません。

于 2009-05-08T17:28:36.280 に答える
0

YUI には、それを実装する履歴マネージャーが含まれています。ソースコードを調べると、それがどのように機能するかを理解するのに役立ちます。

于 2009-05-08T21:19:29.407 に答える