0

これがその場合です。

カスタムCMSを使用してasp.netmvc3に組み込まれたWebサイトがあります。

cmsのボタンをクリックしてWebサイト訪問者のページをリロードする方法はありますか?

たとえば、ここスタックオーバーフローでは、バックエンドの管理者がボタンを押すと、私のページが自動的にリロードされます(または、ライトボックスが表示されるか、別のページにリダイレクトされます)。

できますか?

4

2 に答える 2

0

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 ボタンで設定された値を読み取らせるだけです。

于 2011-04-19T14:24:25.807 に答える
0

ボタンのクリックでリロードを強制すると、次のようになります (jQuery と JavaScript を使用):

<script type="text/javascript">
    $(document).ready(function() {
        $('#Button1').click(function() {
            location.reload();
        });
    });     
</script>

次の質問に対する最初の回答は、ページを更新する 2 つの方法を示しています .

于 2011-04-19T14:28:57.257 に答える