Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: Greg от 11 Декабря 2007, 16:47:24
-
Задача такая: если пользователь впервые загрузил страницу в браузере, т.е. history.back() никуда не ведет (история пуста), то поставить ему URL понравившегося мне документа без конфирма пользователя.
Ситуация: приходит человек с поисковика и после прочтения текста машинально хочет нажать на кнопку "Назад" своего ИЕ. обычно эта кнопка деактивирована (если с яндекса пришел или ручками набрал адрес в адресной строке).
Чтобы этой действие проходило не в пустую, хочется поставить ему туда свой URL (например, главной страницы).
Говорят, что можно сделать, но КАК?
-
Greg
Я бы сказал у вас какое то не естественное желание :)
Это запрещено из за соображения безопасности. Так делать нельзя.
А то что такое происходит при переходе с поисковиков все в полне логично, что страница открывается в отдельном окно или в закладке в Gecko type browsers ну и в IE 7 тоже. Если она открывается в отдельном окне значит и нет у нее history.back()
-
Greg
Greg:
Говорят, что можно сделать, но КАК?
Обманули. Этого сделать нельзя.
Есть хак для IE (смена зоны на mycomputer), но он в вебе неприменим.
-
CGVictor
вот первая мысль как раз и была - на*бка, но что-то заставило все таки обратиться к вопросу. а каким образом в ИЕ меняется зона, что это за прием?
-
Greg
Был баг, который заставлял IE понимать страницу как открытую с локального диска. Локальный диск суть зона безопасности "Мой компьютер", в ней для JScript эти ограничения сняты. Работал в ie5, ie5.01, ie5.5 и ie6 без esc. Сейчас баг закрыт везде.