2

我有一个网页,管理员可以登录以及随机用户登录。我希望管理员能够点击退出按钮,将用户带到不同的屏幕。换句话说,使用 PHP 我只能在管理员登录时显示退出按钮,但是如何修改我的代码以便按下退出将用户带到活动后屏幕。

当前代码的一部分如下:

    //exit is currently controlled on the user's screen - i want to modify that
    //only the admin should control this
    $("#exit").click(function(){
        $("#MainScreen").hide();
        $("#PostScreen").show();
    });
4

1 回答 1

0

好吧,这是可能的……有点创造力。例如,如果客户端使用 websockets 或轮询,它可以不断检查它的state. 当您作为管理员希望将客户端推送到其他地方时,您将该信息推送到客户端(通过 websockets 或轮询),然后 javascript 将根据该操作触发。

例如,您可以根据投票结果将浏览器发送到不同的 URL。

以下代码每 200 毫秒从服务器检查一次位置 URL

$(function() {
    var timer = setTimeout(function() {
        $.get("/poll.php", function(data) {
            if (data.url !== "") {
                window.location.href = data.url;
            }
        }, "json");
    }, 200);
});

如果您愿意放弃一些较旧的浏览器,则可以使用 websockets 以更少的带宽完成同样的任务。

您将永远无法执行以下操作:I do not want the user to be able to exit on his/her own. 您将永远无法阻止用户关闭浏览器。


从用户体验的角度来看,只提供聊天后问题的链接会更容易吗?你真的需要强迫用户去那里吗?

于 2013-06-10T07:53:43.750 回答