2011-01-20 9 views

答えて

0

だ、URLに何かを追加。

function getAjaxResource(id) { 
    // some ajax stuff 
    window.location.hash = 'resource=' + id; 
} 

次に、javascriptのsetInterval関数を使用してウォッチャーをハッシュに追加する必要があります。

var hash = window.location.hash; 
window.setInterval(function() { 
    if (window.location.hash != hash) { 
    hash = window.location.hash; 
    getAjaxResource(hash.replace('resource=','')); 
    } 
},100); 

ユーザーが戻る/進むをクリックするたびにハッシュが変更され、ウォッチャーがその変更を選択します。

+0

これは、updatepcelコンテンツの正しいデータを得るためにフォームデータをポストするので、asp.net updatepanelsで自動的には機能しません。ブラウザの戻るボタンまたは進むボタンを押すと、そのページ状態の正しいフォームデータがわからなくなり、表示する内容がわからなくなります。 – Willem

0

page.html#state1page.html#state2などのようにそれはあなたがすべてのAJAX呼び出しがwindow.location.hashを更新するために必要な一般的な慣行

+0

こんにちはsemyon、私はそれを行うことはできませんあなたの答えをbuに感謝します。更新パネルはPOSTを使用して新しいデータを取得します。 – Erwin

+0

@Erwin - あなたはajaxリクエストを作成するときにjavascriptでハッシュ番号を設定します –

関連する問題