2013-10-25 4 views
1

У меня есть nodejs-сервер, созданный с помощью выражения. Так, например, у меня есть этот URL-адрес «localhost: 3000/success», который вызывается после успешного входа в систему. Возможно ли, что этот URL-адрес закрывает вкладку браузера, в которую вызывается? как? У меня нет возможности использовать клиентскую сторону (только на стороне сервера). Спасибо!Закрыть вкладку браузера nodejs

+1

Вы хотите, чтобы сервер запустить код, который закроет вкладку браузера на стороне клиента, * без кода на стороне клиента *? Вы понимаете, о чем просите, потому что если бы вы это сделали, вы бы знали, что это невозможно. – Munim

+1

Извините, вы правы! Я хотел знать, есть ли другие возможности. Но хорошо, это очень хорошо! Я не эксперт в nodejs/javascript. : D –

ответ

7

Почему у вас нет возможности использовать код клиента?

Что вам нужно сделать, это сделать /success URL служат очень простую страницу HTML, которая включает в себя скрипт, который будет закрыть окно/вкладку для вас:

<script> 
    window.close(); 
</script> 
+0

О да! Я думаю, что это решение хорошо! :) –

+0

@ user2549764, хотя это работает как ожидалось, это одна из самых непримиримых вещей, которые я могу себе представить. Зачем использовать этот подход? – aaki

+0

@aaki: Одна вещь, о которой я могу думать: Закрытие всплывающего окна входа в Facebook после положительной проверки подлинности? – npe

0

Невозможно закрыть вкладки браузера на веб-браузере клиента только с серверным кодом.

+0

Хорошо! У меня есть идея ... если я загружаю скрипт javascript при загрузке URL-адреса localhost: 3000/success? Возможно, возможно закрыть вкладку браузера? и как? можешь мне помочь? –

+0

@ user2549764, который называется кодом «клиентской стороны», и так же просто, как вызвать одну единственную функцию javascript: 'window.close()' – Munim

Смежные вопросы