2011-01-04 7 views
0

私はPHPでクイズゲームを作成しています。 私はクイズの最初から最後までセッションを維持します。 ユーザーがクイズの途中で[戻る]ボタンをクリックすると それはメッセージのページを表示するにはJavaScriptを使用したブラウザbackbtn

「フォーム再提出を確認してこのWebページでは、正しく表示するには、先ほど入力したデータが必要です」

だから、私はそれがあまりにも発射の「onbeforeunload」イベント&を扱っている

戻るボタンのクリック時に同じページ上でそれを維持しようとしてmを。

コードスニペット

Redirectpage {ジャバスクリプト:window.history.forward(1)。 }

が、それでも同じエラーを取得していますか?

ありがとう人々。

答えて

0

ページはブラウザをコントロールする権利を持っていません。 OnbeforeUnloadを使用すると、ユーザーに警告し、falseを返してページに留まることができます。それ以外の場合は、前のページの期限切れを除いて、あまりそれを行うことができないため、ユーザーは前のページに移動することはできません。

0

2つの解決策:

使用のポストを使用しないでください、それはあなたが得る使用して提出した場合、警告を取得することはありません、警告の原因となるものです。

あなたがそれを行うことができない場合は、次の

使用AJAXの代わりにページ全体を掲示し、交換します。それは1990年代であり、非常に混乱したコードにつながります。クライアントに状態を保持する。それぞれのページにブックマークを付ける必要はなく、そうした場合は、AJAXアプリケーション内で戻るボタンを処理する方法を学ばなければなりません。ここに1つの解決策があります:http://www.zedwood.com/article/101/ajax-back-button-fix

関連する問題