У меня встала довольно-таки нестандартная задача. Есть страница, которая генерируется скриптом при нажатии на кнопку. Генерируется она в том же окне (или в одном из фреймов, что можно сделать при необходимости), так как ее генерация на сервере просто не имеет смысла по поставленное задаче.
Проблема состоит в том, что нужно сделать так, чтобы пользователь видел ее как другую страницу, т.е. в адресной строке браузера после нажатия на кнопку должен отображаться другой УРЛ (точнее другие параметры). Пользователь при необходимости должен иметь возможность скопировать этот УРЛ. Если он попытается открыть его, откроется та же страница, на которой находится кнопка, и ее обработчик запустится автоматически, так что пользователь будет видеть то же содержимое, которое отображалось, когда он копировал УРЛ.
Естественно, что если задать windows.location, то страница просто будет перезагружена. При этом будут потеряны данные, сгенерированные скриптом и находящиеся в контексте текущего окна. Сохранить их в "пирожках" тоже не удасться, так как они могут весить очень много.
Вот така вот проблема. У кого-нибудь есть идеи по ее решению?