Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: history back не пашет
 
 автор: Diver   (17.08.2006 в 17:07)   письмо автору
 
 

Народ, помогите, пожалуйста. javascript:history(-1) не хочет работать в iframe. Можно ли это как-то обойти?

   
 
 автор: Lelik   (17.08.2006 в 17:20)   письмо автору
 
   для: Diver   (17.08.2006 в 17:07)
 

сделай ссылку

<a href="javascript: history.back();">Back</a>

   
 
 автор: Diver   (17.08.2006 в 19:14)   письмо автору
 
   для: Lelik   (17.08.2006 в 17:20)
 

Все равно не пашет =(

Может, есть еще варианты? Очень-очень нужно

   
 
 автор: 12345   (17.08.2006 в 19:18)   письмо автору
 
   для: Diver   (17.08.2006 в 19:14)
 

document.frames.имя_фр.history.back();

   
 
 автор: Padonak   (17.08.2006 в 19:56)   письмо автору
 
   для: 12345   (17.08.2006 в 19:18)
 

если ты хочешь переходить со страницы которая содержится в ифрейме то надо делать так:

<a href="#null" onclick="parent.history.back(-1)" >назад</a>

   
 
 автор: Diver   (17.08.2006 в 20:03)   письмо автору
 
   для: 12345   (17.08.2006 в 19:18)
 

<a href="javascript:document.frames.frame.history.back();">
frame - имя фрема
ссылка находится внутри фрейма

не работает =(

Что я не так сделал?

   
 
 автор: 12345   (17.08.2006 в 20:39)   письмо автору
 
   для: Diver   (17.08.2006 в 20:03)
 

а, тогда top.document.frames.frame.history.back(); .

Туту фокус в том, что протокол javascript: работает в "каком-то левом" окне, поэтому просто history.back(); не идёт. Если бы <a href=# onclick=history.back();return!1> , то да.
---
На опыте не вижу разницы в стилях хождения. Везде проходит один и тот же путь.

   
 
 автор: Diver   (17.08.2006 в 20:55)   письмо автору
 
   для: 12345   (17.08.2006 в 20:39)
 

Спасибо большое!

Фишка с топом не сработала, зато с онкликом - идеально. Вы меня очень выручилм

   
 
 автор: RMW   (17.08.2006 в 21:04)   письмо автору
 
   для: Diver   (17.08.2006 в 20:03)
 

У фрейма вроде не может быть history
со всеми вытекающими, но есть у окна
содержащего фрейм.
Если ссылка в документе ifram`а см. пост Padonok,
если в документе главного окна window.history.back()
(вроде бы))

ЗЫ:
упс припоздал с ответом.

   
 
 автор: 12345   (17.08.2006 в 21:22)   письмо автору
 
   для: RMW   (17.08.2006 в 21:04)
 

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

Вот коды, если кому интересно:
<b>Хождение по истории в фрейме</b><br>
<a name=2></a><a href=#1>111</a><br>
<a name=1></a><a href=#2>222</a><br>
<iframe name=ifr1 src=zzzz17a.htm></iframe>

zzzz17a.htm :
<a name=3><a href=#3>333</a></a><br>
<a href="javascript:alert(history.length);top.document.frames.ifr1.history.back();">back in frame 1</a><br>
<a href=# onclick=history.back();return!1>back in frame 2</a>


Diver : Странно - у меня тот и другой методы работают (IE)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования