Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: AJAX + wstecz ?
Forum PHP.pl > Forum > XML, AJAX > AJAX
Alkagar
Witam,
zastanawiałem się ostatnio czy jest możliwość przy pomocy JS-a przechwycenia akcji przycisku wstecz w przeglądarce. Chciałbym zrobić własną obsługe przechodzenia na strone wcześniejsza.
Najbardziej optymalną opcją byłoby gdybym mógł przypisać własną funkcje do przycisku wstecz. Jest taka możliwość?

Drugi problem:
Miał ktoś problemy z działaniem AJAXA pod najnowszą operą? mam dziwny problem....
Używam klasy advAJAX i we wszystkich przeglądarkach działa dobrze tylko Opera sie psuje :-P.
W onSuccess przypisuje div-owi pewną wartość, a po jakis 2 sekundach w divie pojawia mi się ten tekst który był tam wcześniej. Nie jest to wina kodu gdyż w FF, Mozilli, IE działa dobrze. Zdarzyło się komuś coś takiego w najnowszej Operze??

Pozdrawiam,
Alk
revyag
Popatrz tu
http://www.robertnyman.com/ask/
Zastosowany jest system kotwic i w nowych przeglądarkach nie ma probelmu z przyciskiem wstecz.

Co do drugiego problemu to pokaż kawałek kodu.
Alkagar
  1. function reload(co)
  2. {
  3. new advAJAX.get({
  4. url: 'teksty/' + co,
  5. onSuccess : function(obj) {
  6. /*
  7. data = obj.responseText.split('\n');
  8. arraylen = data.length;
  9. var i = 0;
  10. while(i < arraylen)
  11. {
  12. if( data[i].indexOf("script") > -1)
  13. {
  14. i++;
  15. while(data[i].indexOf("/script") < 0)
  16. {
  17.  
  18. eval(data[i]);
  19. i++;
  20. }
  21. }
  22. i++;
  23. }
  24. */
  25.  
  26. document.getElementById('text').innerHTML = obj.responseText;
  27. }
  28. });
  29. }


To jest kod odpowiedzialny za zmiane tekstu w div-ie.
Linki mają postać <a href='#' onClick="reload(..)">

P.S. Dzięki link, przyglądne się bliżej biggrin.gif

----EDIT-------------------------------------------------
OH MY GOD dzięki za pomoc juz zrobilem :-)

'Linki mają postać <a href='#' onClick="reload(..)">'

To w Operze najnowszej nie będzie działac. Po zmianie na :

<a href='java script:reload(...);' onClick="reload(..)">

jest dobrze :-)
bim2
http://advajax.anakin.us/advhistory/test.html ;P jest to to samo, kotwice. Ale nie mam zamiaru korzystać bo strona ma być dostępna dla non-javascript ;D
bigZbig
@bim2 - zawsze mozesz stworzyc rozwiazanie hybrydowe udostepniajace mozliwosci ajaxa i obiektu advHistory dla ludzi nie bojacych sie js oraz rozwiazanie tradycyjne dla tych, ktorzy wylanczaja js - przeczytaj artykul Ajax dla opornych - czyli jak uniknąć JavaScriptu?
bim2
Dzieki ^^. Trochę zrozumiałem kalsę ale jak zrobic żeby zamaist zamieniać ? na # to żeby # wstawiało sie przed linkiem?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.