0

私はグーグルに注意を払いました

 https://mail.google.com/mail/?shva=1#inbox

特に#inboxへ

この URL はブックマークできますが、これはどのように実現できますか?

4

1 に答える 1

1

Ajax呼び出しを介してJavascriptによって処理されているため、クエリ文字列の内容を考慮しています。

Javascript ですべての # タグを見つける例は次のとおりです。

urlquery=location.href.split("#");

そのため、その種のリンクを含むページを最初にロードすると、ページ上のリンクが生成されます。これには # アンカーが含まれており、クリックするとロケーション アドレスが変更されますが、ページのリロードは発生しません。現在のページ。次に、クリック イベントへの JavaScript フックが、Ajax を介して実際のコンテンツをロードするという実際の仕事を行います。

でも、ロケーションバーのアドレスが変わったので、ブックマークに登録できます。そのブックマークがロードされると、javascript を使用してベアボーン Web をロードし、# を使用してアドレスにあるタグを再度検出し、Ajax を介して実際のコンテンツをロードします。

そのため、たとえば、Google Chrome の Twitter ページのサムネイルには、常にメッセージのないインターフェイスが表示されます。これは、そのサムネイルが生成された時点で、Ajax がまだコンテンツをロードしていないためです。

于 2012-05-03T13:48:45.273 に答える