0

Web ページを表示しているブラウザーを示すパブリック ディスプレイがあるとします。

モバイル デバイスから HTTP サーバーに GET または POST を送信して、現在ディスプレイに表示されているページを変更したり、iframe の現在のドメインを変更したりする AJAX/pubsub/websocket JavaScript 関数をトリガーすることは可能ですか?

クロスドメイン プッシュステート? これは、独自のセットアップでも可能ですか?

4

2 に答える 2

2

これは、クライアント側で JavaScript を使用して実行できます。これは、その質問でかなりよくカバーされています: Updating address bar with new URL without hash or reloading the page

残念ながら、これは比較的新しい機能であり、ほとんどサポートされていません。別の方法として、ハッシュタグを設定してナビゲーションに使用することもできます。

アップデート:

TV チャンネルのようにユーザーにページを「プッシュ」しようとしている場合は、AJAX リクエストで数秒ごとにサーバーをポーリングして、新しいページがあるかどうかを確認できます。サーバーは新しい URL で応答します。その後、そのページを iFrame に配置できます。

于 2013-04-09T13:29:06.577 に答える
2

パブリック ディスプレイに表示されている Web ページを制御していると仮定すると、はい。

Web ページは、AJAX を介して定期的にサーバーに接続するか、サーバーへの長時間接続 (つまり、CometまたはWebSockets ) を行う必要があります。

サーバーがモバイル デバイスから要求を受信すると、Comet 接続を使用して新しい URL を Web ページに送信するか、Web ページが次に AJAX 経由で接続したときに、応答として新しい URL を送信します。

次に、Web ページは独自のwindow.locationプロパティをこの新しい URL に設定します。

これが完了すると、問題のブラウザーを別の新しいページに送信することはできなくなります。ただし、送信したばかりのページに、サーバーに接続する JavaScript も含まれている場合を除きます。

しかし、表示されている Web ページを制御しないと...

次に、ブラウザとサーバー間の接続を開始するためのブラウザ拡張機能が必要になります。

于 2013-04-09T13:30:09.830 に答える