2012-02-08 14 views
1

戻るボタンの使用を非常に基本的に制御する方法に関するガイダンスが必要です。onhashchangeまたはjqueryを使用して戻るボタンを制御する

基本的には、私のcheckout.aspページに戻るボタンをクリックすると、既にそこにあるアイテムが失われることをユーザーに警告する必要があります。代わりにナビゲーションボタンを使用するように指示する必要があります。

私はonhashchangeイベントの言及を見たことがありましたが、動作させることができませんでした。

私はまた、ベンAlmanによってプラグインしようとした:ページを入力する際

<script type="text/javascript" src="jquery/js/jquery-1.6.2.min.js"></script> 
<script type="text/javascript" src="jquery/js/jquery-ui-1.8.16.custom.min.js"></script> 
<script type="text/javascript" src="jquery/js/jquery.ba-hashchange.js"></script> 

<script language="JavaScript" type="text/JavaScript"> 
$(function(){ 
    // Bind the event. 
    $(window).hashchange(function(){ 
    // Alerts every time the hash changes! 
    alert(location.hash); 
    }) 
    // Trigger the event (useful on page load). 
    $(window).hashchange(); 
}); 
</script> 

(location.hashから値なし)、警告までこれだけ火を私は単に彼ら場合、ユーザーに警告します残しておきなさい。彼らが滞在することを選択した場合、キャンセルを押して同じページにそれらを残すことができます。

助けてください。

答えて

0

用途:

window.onbeforeunload = function() { 
    return confirm("you have unsaved data. ok to exit?") 
}) 
+0

Diodeusありがとうございます。私はこれを試してみましたが、もう一度、ページに入るときに警告するだけで、離れるときには警告しません。ちょうど確かに - 私は$(function(){.. code ..})であなたのrコードを囲みました。私は正しいと推測します。また、ユーザーがナビゲーションボタンの1つを押した場合でも、これは起きませんか? –

+0

申し訳ありません、悪い例です。私はそれを更新しました。 –

+0

ありがとう、私は今それを試してみます。 –

0

だけするためには戻るボタンが使用されている場合に警告を表示し、我々は有効なソースがクリックされたときに警告メッセージを排除する必要があります。

var showWarning = true; 

window.onbeforeunload = function() { 
    if (showWarning) { 
    return confirm("you have unsaved data. ok to exit?"); 
    } 
} 

function clearWarning() { 
    showWarning = false; 
} 

ここで、許可されたボタンがクリックされたときにclearWarning()関数を呼び出すようにしてください。このような何か作業をする必要があります:

referenceToElement.addEventListener('onClick', clearWarning(), false); 

私はこれをテストしていませんが、私はこのようなものは、何が必要であることを想像するだろう。

関連する問題