如何在浏览时自动重新加载网站访问者页面?

时间:2011-04-19 14:04:54

标签: asp.net-mvc-3 redirect page-refresh

情况就是这样。

我有一个使用自定义CMS在asp.net mvc3中构建的网站。

有没有办法点击cms按钮重新加载网站访问者的页面?

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

我们可以这样做吗?

2 个答案:

答案 0 :(得分: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按钮设置的值。

答案 1 :(得分:0)

强制重新加载按钮点击归结为类似的东西(使用jQuery和javascript):

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

以下问题的第一个答案显示了两种刷新页面的方法,一种是强制重新加载,另一种是像上面的@Milimetric描述的那样: Refresh (reload) a page once using jQuery?