2016-06-08 2 views
0

Я использую узел в качестве сервера и переднего конца в ejs. Я работаю с socket.io, поэтому мне нужно остановить ручную ссылку на страницу. Пользователь не может перезагрузить страницу. Если пользователь нажмет кнопку перезагрузки текущей страницы, то в моем случае разъединение разъема отключится.Как остановить перезагрузку страницы вручную в узле и ejs?

Поэтому я не хочу отключать это. Есть ли способ остановить перезагрузку страницы вручную

+0

Там нет реального способа предотвращая это. Это также было бы плохо для пользователей. Никогда не пытайтесь испортить функциональность браузера по умолчанию! Почему бы вам просто не переустановить websocket после перезагрузки? – str

+0

Вы не можете предотвратить это. Все, что вы можете сделать, - это предупредить пользователя о том, что выгружаете страницы. Почему вы не можете снова подключить сокет? – charlietfl

+0

, потому что при отключении я ударил службу, чтобы служба автоматически выходила из системы. если повторно подключить сокет, тогда в этом случае я должен снова выполнить процедуру входа в систему –

ответ

0

Вы можете сохранить cookie или localstorage, , чтобы вы могли идентифицировать пользователя после перезагрузки.

Вы можете передать параметры сервера в связи с этим фрагментом:

var socket = io.connect('/image/change', {query:"name=my_img_name"}); 

И в стороне сервера вы будете иметь возможность получить параметры с этим кодом:

`console.log(socket.handshake.query.name);` 
Смежные вопросы