0

情况就是这样。

我有一个内置 asp.net mvc3 和自定义 CMS 的网站。

有什么方法可以通过单击 cms 中的按钮来重新加载网站访问者的页面?

例如,在 stackoverflow 中,如果来自后端的管理员按下按钮,我的页面将自动重新加载(甚至会出现一个灯箱,或将我重定向到不同的页面)。

我们可以这样做吗?

4

2 回答 2

0

强制重新加载按钮点击归结为这样的事情(使用 jQuery 和 javascript):

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

以下问题的第一个答案显示了两种刷新页面的方法,一种是像上面那样强制重新加载,第二种很像@Milimetric 在他的回答中描述的: 使用 jQuery 刷新(重新加载)页面一次?.

于 2011-04-19T14:28:57.257 回答
0

使用 HTML5,您可以使用网络工作者为您执行此操作: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 回答