0

我使用 jQuery 来阻止 UI 并在页面加载时显示加载图像。这是我使用的代码:

<script>
$(document).ready(function(){
    $("a").bind("click",function(){
    $.blockUI({ message: '<p id="loading">`<img src="http://localhost/admin-ci/admin/css/flexigrid/images/load.gif" />` processing...</p>'});
    setTimeout($.unblockUI, 15000); 
    });
});
</script>

它工作得非常好。问题是我的上级现在要求我使用会话阻止用户界面!!!我不知道该怎么做,也找不到任何地方。

4

1 回答 1

2

开始会话

<?php session_start();
if (isset($_SESSION['loading'])) { 
$_SESSION['loading'] = 1; 
} 
else {
$_SESSION['loading'] = 0;
}
?>

编写你的 JavaScript 代码,

<script>
$(document).ready(function(){
    $("a").bind("click",function(){
    <?php if ($_SESSION['loading'] == 0) { ?>
    $.blockUI({ message: '<p id="loading">`<img src="http://localhost/admin-ci/admin/css/flexigrid/images/load.gif" />` processing...</p>'});
    setTimeout($.unblockUI, 15000); 
    <?php } ?>
    });
});
</script>

加载后,您可以再次将会话值设置为

$_SESSION['loading'] = 1;
于 2013-08-01T07:38:34.387 回答