2

管理者とランダムなユーザーがログインできる Web ページがあります。管理者が終了ボタンを押して、ユーザーを別の画面に移動できるようにしたいと考えています。つまり、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);
});

一部の古いブラウザーを残したい場合は、websocket を使用してより少ない帯域幅で同じことを実現できます。

次のようなことはできませんI do not want the user to be able to exit on his/her own。ユーザーがブラウザーを閉じるのを防ぐことはできません。


UX の観点から、チャット後の質問へのリンクを提供する方が簡単でしょうか? ユーザーにそこに行くように強制する必要がありますか?

于 2013-06-10T07:53:43.750 に答える