2011-07-19 10 views
0

私はShadowbox-JSを使用して、小さなアイコンをクリックしたときに設定ページを表示するサイトを持っています。設定は、ユーザーがメインアプリケーションで見ているもののビューをカスタマイズできるようにするためのものです。シャドウボックスを閉じた後にポストバックを発生させたい

設定ページは完全な(ただしコンパクトな).aspxページで、適用される設定、データベースへの更新、データベースからの読み取りなどの関連するすべてのコードが含まれています。私が望むのは、ユーザが一度投稿したときにポストバックが発生することです。はシャドウボックスを閉じて、メインページのビューが自動的に更新され、その変更を反映します。ユーザーが設定領域に「保存」を押す一度

次のリンクが表示されます。

<a onclick="window.parent.location.href = window.parent.location.href;">Settings saved. Please close this window</a> 

これは、基本的にはページ全体をリフレッシュしませんし、当然のことながら、その過程でシャドーはこれ以上です。この方法はうまくいきますが、ユーザーはシャドウボックスの外側をクリックしてシャドウボックスを閉じるオプションもあります。私はこれが起こったときにキャプチャして、シャドウボックスが閉じられているときに常にどのような設定が適用されるかを問わず、ポストバック(またはページリフレッシュ)を引き起こす必要があります。

答えて

0

私は答えを見つけた、私は次のようにShadowbox.init()関数にオプションを追加する必要:

Shadowbox.init({ 
    onClose: function() { 
     window.location.href = window.location.href; 
    } 
}); 
関連する問題