問題タブ [auto-lock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - socket.on('disconnect' 内から window.close を起動する
私はJavaScriptを学んでいるので、私の質問が無知であると思われる場合は、事前に謝罪してください。
ソケットを使用して、オンラインのインタラクティブなクイズ アプリを作成しています。それはうまくいっています。ただし、ユーザーのモバイル デバイスが自動ロック モードになると、ユーザーがデバイスに再度触れたときに画面がまだ使用可能であっても、websocket が切断されることがわかりました。socket.id を使用してオンライン ユーザーの配列を確立しているため、ソケットを再接続したくありません。
序文で申し訳ありません-これが私の質問です。Websocket が切断されたら、プログラムでウィンドウを閉じる方法はありますか? 以下に試したコード例をいくつか示します。これにより例外がスローされます:「ReferenceError:ウィンドウが定義されていません」ウィンドウはわかっています。コマンドは socket.on 関数の外部で機能するため、内部では呼び出せないと仮定します。
とにかく、私の学習に役立つ解決策に関する洞察、アドバイス、例を歓迎します。
どうもありがとう、SJM72
コードの抜粋: