これがその場合です。
カスタムCMSを使用してasp.netmvc3に組み込まれたWebサイトがあります。
cmsのボタンをクリックしてWebサイト訪問者のページをリロードする方法はありますか?
たとえば、ここスタックオーバーフローでは、バックエンドの管理者がボタンを押すと、私のページが自動的にリロードされます(または、ライトボックスが表示されるか、別のページにリダイレクトされます)。
できますか?
これがその場合です。
カスタムCMSを使用してasp.netmvc3に組み込まれたWebサイトがあります。
cmsのボタンをクリックしてWebサイト訪問者のページをリロードする方法はありますか?
たとえば、ここスタックオーバーフローでは、バックエンドの管理者がボタンを押すと、私のページが自動的にリロードされます(または、ライトボックスが表示されるか、別のページにリダイレクトされます)。
できますか?
HTML5 では、Web ワーカーを使用してこれを行うことができます: http://html5demos.com/worker
HTML5 がなくても、JavaScript でいくつかの基本的なポーリング コードを設定できます。サーバー上で、リロードするかどうかを伝えるメソッドを呼び出します。これを 30 秒ごとに実行できます。たとえば、次のようにします。
$(document).ready(function(){
var doRefresh = function(){
$.get('checkForRefresh', function (data) { ... handle response ... });
};
setInterval(doRefresh, 30000);
});
次に、checkForRefresh サーバー側コードに、その CMS ボタンで設定された値を読み取らせるだけです。
ボタンのクリックでリロードを強制すると、次のようになります (jQuery と JavaScript を使用):
<script type="text/javascript">
$(document).ready(function() {
$('#Button1').click(function() {
location.reload();
});
});
</script>
次の質問に対する最初の回答は、ページを更新する 2 つの方法を示しています 。.