1

スライド パネルを備えた 1 ページの Web サイトがあり、その一部には外部リンクがあります。望ましい動作は、訪問者が外部リンクをクリックすると、そこに移動することです。戻るボタンを押すと、元のパネルに戻ります。

これまでのところ、状態を Cookie に保存しておくことで、これが機能しています。

ただし、訪問者が戻るボタンを使用しただけではない場合や、私のサイトにリンクされているサイト以外のサイトから来ている場合は、Cookie を無視できないのではないかと考えています。権限の問題があると思われる history.previous と、「戻る」ことをリファラーとして認識しないように見える document.referrer の使用を調べました。

アイデア?

4

1 に答える 1

0

Cookie を使用する代わりに、URL のアンカー部分を使用できます。

www.example.com/mypage.html#panel1,state:xy

このように、URL は [戻る] ボタンを使用して復元されますが、www.example.com/mypage.html への直接のリンクを使用する場合は復元されません。

(この手法はGWTで使用されており、ショーケースで示されています。例: http://gwt.google.com/samples/Showcase/Showcase.html#!CwBasicButton )

于 2010-08-07T21:49:17.057 に答える