私はbackbone.js 0.3.3を使用しているFacebookアプリを開発中で、バックボタンをユーザーに適切に働かせようとしています。backbone.js Facebookアプリ(iframe内)でヒストリー状態を追加
バックボーンは、内部ルーティングを実行するために使用されるURLハッシュを通じて状態を保存します。たとえば、#home
はホームページを読み込み、#session
は別のページです。履歴がiframeの外側で発生すると履歴が保存されるため、戻るボタンを使用して正しくナビゲートできます。
iframe内のナビゲーションは問題ではなく、すべてのリンクは機能しますが、ブラウザによって履歴は保存されません。
質問:http://app.example.com
から
Facebookのiframeのポイント、バックボーンアプリケーションです。 バックボタンをFacebookアプリケーションのユーザーに使用させるにはどうすればよいですか?バックボーンを使用する既存ソリューションのボーナスポイント。
私はいくつかの角度からこの問題を検討しており、どこでも利用可能な満足のいく解決策を見つけることができません。非常にFacebookアプリがバックボーンを使用している/ Javascriptにあまり依存していないようです。
私は解決策はiframeの親ウィンドウにヒストリ状態を追加することだと思いますが、その方法はわかりません。 HTML5の履歴ですか? Facebook APIのいくつかの並べ替え?現在の状況よりも部分的な解決策(現代のブラウザの場合)が好ましい。
iframeのURLが実際にユーザーのナビゲーション中に '#home'のようなハッシュを持っているかどうか確認しましたか? iframeでは、Facebookが多くのJavaScript APIをハイジャックしているため、window.locationがハイジャックされているかどうかはわかりません。 –
@Cat Chen:iframeの 'src'属性が' javascript: "" 'に設定されていて、Chrome開発コンソールを使用してiframeの実際のURLを見つけるのに問題があります(クロスドメインポリシーが原因だと思います) 。 – Wylie
私は参照してください。私は説明をしています(私の答えを見てください)、私はまだ解決策がありません。 –