2010-07-09 2 views
1

Так я думал, что этот сценарий был довольно прямо вперед:JavaScript Кнопка назад Отказ

<a id="BackButtonlnk" href="#" class="white" onClick="history.go(-1)"></a> 

Когда я щелкаю его он кратко показывает предыдущую страницу, но только выглядит она освежает , и вы никогда не в конечном итоге на предыдущей странице ,

ответ

4

Попробуйте добавить «; return false» в ваш onclick.

Я думаю, что происходит то, что происходит в режиме onclick (попытка перейти на предыдущую страницу), а затем браузер пытается перейти на «(текущая страница) №» (обратите внимание на «#») и по существу обновляет оригинал стр. Таким образом, кажется, что он идет туда и обратно - потому что это так.

<a id="BackButtonlnk" href="#" class="white" onClick="history.go(-1); return false;"></a> 
+0

Ах ладно спасибо, я дам ему выстрелили. – balexander

+0

Большое спасибо! – balexander

2

Попробуйте использовать HREF вместо события OnClick:

<a id="BackButtonlnk" class="white" href="javascript:history.go(-1);">Go Back</a> 
+1

Это идеальное решение. Я просто предпочитаю давать href хороший URL-адрес, если у пользователя отключен JavaScript. –

+0

Является ли «#» действительно хорошим URL? Уверен, что это не сбой браузера, но это не совсем функциональная страница. – Nucleon

0

В Javascript имеет много форм.

<a id="BackButtonlnk" class="white" href="javascript:history.back(-1);">Go Back</a> 

Если вы хотите сделать, что вы пишете, рекомендуем

<a id="BackButtonlnk" class="white" href="javascript:history.go(-1);"></a> 
+1

** С «javascript:» в href, запущенным во всех браузерах. ** –

+1

** PSI.: ** Если вы попробуете с ** href = '#' ** и ** onclick ** с запущенной функцией. ** BUT ** в любых браузерах ** МОЖЕТ НЕ работать **. ** Рекомендовать 'href = "javascript:' **. –