私は「app like」のWebページを作っています。実際のページはオーバーフローが隠されているブラウザのビューポートよりも広いです。異なるリンクをクリックすると、CSSが異なるセクションにアニメートされます。ここでは非常に簡単なデモです: http://smartpeopletalkfast.co.uk/pos/Webアプリケーションのブラウザの戻るボタンの動作を変更しますか?
この段階では、デモではなく実稼働サイトで作業しています。私はブラウザの戻るボタンを横取りしたいので、セクションに移動した場合は、Webページを終了するのではなく、前のセクションに戻ります。完璧な世界では、これはセクションにナビゲートするために使用された同じアニメーションで起こります。
これを達成できますか?リサーチから、デフォルトブラウザの戻るボタンを傍受して無効にすることはできないと思います。
私は、このサイトのブラウザの戻るボタンを無効にすることに関する多くの記事を知っています。通常、応答はDONTです!しかし、私のページの別のセクションに行くのは別のページに移動するようなものなので、私は達成しようとしているものがユーザーの期待に応えていると思います。
AJAXベースのアプリケーションでは、HTML5の履歴APIを使用しているようです。私が理解しているように、ブラウザの履歴にフラグメントを含むURLを追加する必要があります(mysite.com#section2など)。しかし、水平スクロールは、垂直スクロールのようなフラグメントリンクに基づいていないので、これは私にとってはうまくいくとは思わない。たぶん私は URLが#section2のような断片で終わるときを検出するためにJavaScriptを使用し、CSSを変更して2番目のセクションがビューポートにあるようにすることができますか?私はこれにアニメーション化する方法がないだろうと思いますか?
ありつもりはありません1ページのアプリケーションで「アンロード」することができます。 – josh3736
戻るボタンが当たった場合、アンロードイベントが確実に発生します。 – Gabe
http://api.jquery.com/unload/ Iveはその例のコードを使用しましたが、それは私にとってはうまくいかないようです。 $(window).unload(function(){alert( "さようなら!");}); – Evans