mars37
Новичок
Несколько окон с одним идентификатором: как получаются и как бороться
Когда java-script создаёт окно методом window.open(url, id, params), и этот-же браузер с той-же сессионной кукой уже создал окно с таким-же id, то новый экземпляр окна не создаётся, правильно? Возвращается ид уже созданного окна.
Например есть два окна, открытых в рамках одной сессии. Одно окно выполняет код:
var my_win = window.open(myurl, "mywin_168", params);
my_win.focus();
Появляется новое окно. Дальше пользователь что-то делает, и затем второе окно выполняет точно-такой-же код. Новое окно не появляется, "всплывает" уже созданное. И это правильно, это гуд.
Но почему-то у пользователей изредка стало открываться по 2 а иногда и больше окон в одной сессии, и с одним id!
Запросы от этих вновь созданных окон приходят на сервер в одну секунду.
Вопрос: как такое вообще возможно? Локально я пытался по разному смоделировать ситуацию, открывал кучу окон, извращался по всякому... Но открыть два окна с одним id, одним видом браузера у меня получается только с разными сессионными куками.
И "зависимый" от предыдущего вопрос: как с этим бороться?
Когда java-script создаёт окно методом window.open(url, id, params), и этот-же браузер с той-же сессионной кукой уже создал окно с таким-же id, то новый экземпляр окна не создаётся, правильно? Возвращается ид уже созданного окна.
Например есть два окна, открытых в рамках одной сессии. Одно окно выполняет код:
var my_win = window.open(myurl, "mywin_168", params);
my_win.focus();
Появляется новое окно. Дальше пользователь что-то делает, и затем второе окно выполняет точно-такой-же код. Новое окно не появляется, "всплывает" уже созданное. И это правильно, это гуд.
Но почему-то у пользователей изредка стало открываться по 2 а иногда и больше окон в одной сессии, и с одним id!
Запросы от этих вновь созданных окон приходят на сервер в одну секунду.
Вопрос: как такое вообще возможно? Локально я пытался по разному смоделировать ситуацию, открывал кучу окон, извращался по всякому... Но открыть два окна с одним id, одним видом браузера у меня получается только с разными сессионными куками.
И "зависимый" от предыдущего вопрос: как с этим бороться?