情况就是这样。
我有一个内置 asp.net mvc3 和自定义 CMS 的网站。
有什么方法可以通过单击 cms 中的按钮来重新加载网站访问者的页面?
例如,在 stackoverflow 中,如果来自后端的管理员按下按钮,我的页面将自动重新加载(甚至会出现一个灯箱,或将我重定向到不同的页面)。
我们可以这样做吗?
情况就是这样。
我有一个内置 asp.net mvc3 和自定义 CMS 的网站。
有什么方法可以通过单击 cms 中的按钮来重新加载网站访问者的页面?
例如,在 stackoverflow 中,如果来自后端的管理员按下按钮,我的页面将自动重新加载(甚至会出现一个灯箱,或将我重定向到不同的页面)。
我们可以这样做吗?
强制重新加载按钮点击归结为这样的事情(使用 jQuery 和 javascript):
<script type="text/javascript">
$(document).ready(function() {
$('#Button1').click(function() {
location.reload();
});
});
</script>
以下问题的第一个答案显示了两种刷新页面的方法,一种是像上面那样强制重新加载,第二种很像@Milimetric 在他的回答中描述的: 使用 jQuery 刷新(重新加载)页面一次?.
使用 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 按钮设置的值。