2012-05-15 4 views
2

я написал в теге тело страницы JSP, как:history.forward() не влияет на браузер

onload = "history.forward()" 

Этот код зависит в браузере (Internet Explore), но это не влияет на обновление версии браузера и некоторых интернет-исследований. Я также проверил «JavaScript» в Mozilla, как:

Tools ---> Options ---> Content tab ---> Enable Javascript 

Но это не нормально. Я хотел бы знать, связана ли эта проблема с версией браузера или браузером. Как я буду делать, чтобы повлиять на следующий код:

onload = "history.forward()" 
+0

Что такое «Internet Explorer»? Что такое «обновленная версия браузера»? Какая версия «мой браузер (Internet Explorer)»? Будьте конкретны и проявите некоторое усилие, когда вы просите о помощи. – kapa

+0

Мой браузер - Internet Explore 8. Это нормально, мой браузер для друзей - это также Internet Explore 8, но это не нормально. А потом, mozilla 3.6 и mozilla 4.8 не в порядке. Я тестировал всю версию Internet Explore 6,7,8,9 и по умолчанию с программным обеспечением IETester, и все в порядке. – SilverMoon

+0

У вас есть страница в истории, к которой вы можете обратиться. Вы пробовали в современных браузерах, таких как Chrome или новый Firefox (сейчас он в версии 12 !!!)? – kapa

ответ

1

Вы должны попробовать:

window.history.forward(); 
+0

Спасибо. Это тоже не нормально. – SilverMoon

+1

Начнем с начала: 1 - Есть ли страница для пересылки? Или что вы пытаетесь достичь? 2 - Какой браузер (особенно, какая версия) вы используете? –

0

Попробуйте history.go(1), это должно работать. или window.history.go(1)

+0

Спасибо. Я тестировал, как вы сказали, но это не нормально. – SilverMoon

+0

или добавить javascript, используя jquery и функцию document.ready jquery –

0
<html> 
<head> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2 /jquery.min.js"></script> 
<script> 
$(document).ready(function(){ 
    window.history.forward(); 
}); 
</script> 
</head> 
</html> 

Используйте этот метод. Он работает, но он использовал jQuery.

+0

В том числе jQuery для этого вздор. – kapa

0

Попробуйте этот код

<body onload="onLoad();" onpageshow="if (event.persisted) onLoad();"> 

потому, что Firefox использует кэширование в памяти для целых веб-страниц, в том числе их состояний JavaScript, для одного сеанса браузера. Переход назад и вперед между посещенными страницами не требует загрузки страницы, а состояния JavaScript сохраняются.

Click here for your reference

Смежные вопросы