Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Greg от 11 Декабря 2007, 16:47:24

Название: history. редактировать.
Отправлено: Greg от 11 Декабря 2007, 16:47:24
Задача такая: если пользователь впервые загрузил страницу в браузере, т.е. history.back() никуда не ведет (история пуста), то поставить ему URL понравившегося мне документа без конфирма пользователя.

Ситуация: приходит человек с поисковика и после прочтения текста машинально хочет нажать на кнопку "Назад" своего ИЕ. обычно эта кнопка деактивирована (если с яндекса пришел или ручками набрал адрес в адресной строке).

Чтобы этой действие проходило не в пустую, хочется поставить ему туда свой URL (например, главной страницы).

Говорят, что можно сделать, но КАК?
Название: history. редактировать.
Отправлено: for_i_0 от 12 Декабря 2007, 12:22:37
Greg
Я бы сказал у вас какое то не естественное желание :)

Это запрещено из за соображения безопасности. Так делать нельзя.

А то что такое происходит при переходе с поисковиков все в полне логично, что страница открывается в отдельном окно или в закладке в Gecko type browsers ну и в IE 7 тоже. Если она открывается в отдельном окне значит и нет у нее history.back()
Название: history. редактировать.
Отправлено: CGVictor от 12 Декабря 2007, 13:38:58
Greg
Цитировать
Greg:
Говорят, что можно сделать, но КАК?

Обманули. Этого сделать нельзя.
Есть хак для IE (смена зоны на mycomputer), но он в вебе неприменим.
Название: history. редактировать.
Отправлено: Greg от 12 Декабря 2007, 13:59:37
CGVictor
вот первая мысль как раз и была - на*бка, но что-то заставило все таки обратиться к вопросу. а каким образом в ИЕ меняется зона, что это за прием?
Название: history. редактировать.
Отправлено: CGVictor от 12 Декабря 2007, 16:49:11
Greg
Был баг, который заставлял IE понимать страницу как открытую с локального диска. Локальный диск суть зона безопасности "Мой компьютер", в ней для JScript эти ограничения сняты. Работал в ie5, ie5.01, ie5.5 и ie6 без esc. Сейчас баг закрыт везде.