Как открыть новый веб-браузер вместо всплывающего при нажатии на ссылку, которая имеет отдельный сеанс http из родительского окна - PullRequest
1 голос
/ 06 февраля 2012

У меня есть родительское окно и предоставлена ​​ссылка. Сейчас я использую приведенный ниже фрагмент кода, чтобы открыть всплывающее окно

self.open(pageLoc,'ServicePopUp','height=600,width=800,resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes,location=yes'); 

но я хочу открыть совершенно новый браузер (как мы открываем новый экземпляр веб-браузера по клику IE) по щелчку ссылки, а не всплывающему окну, чтобы новый браузер отделил сеанс от родительского окна. Как мне это сделать?

Ответы [ 3 ]

3 голосов
/ 06 февраля 2012

Короче говоря, вы не можете.

Сессии идентифицируются по файлам cookie, которые доступны для всего браузера - любой сеанс, доступный для родительского окна, будет доступен вашему дочернему окну.

Есть два пути: «хороший» и «хакерский, но, вероятно, более простой».


Хороший способ:

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

Хакерский путь

Настройте подстановочные символы DNS, чтобы на любом поддомене вашего сайта отображалось одно и то же (например, www.yoursite.com == aoeu.yoursite.com == qjkx.yoursite.com и т. Д.), Затем откройтевсплывающее окно в случайно сгенерированном поддомене.Убедитесь, что в файлах cookie для вашего основного сайта указано, что они применяются только к www.yoursite.com, и тогда посещения сайтов поддоменов не будут иметь доступа к информации сеанса

1 голос
/ 06 февраля 2012

Это невозможно.Вопрос: почему вы хотите, чтобы новое окно не сохраняло информации о предыдущем сеансе?

0 голосов
/ 06 февраля 2012

когда вы открываете новое окно, возвращается ссылка на новое окно, чтобы вы могли использовать его, чтобы получить доступ к новому окну и выполнить для него создание файлов cookie javascript, если сохранить ссылку на переменную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...