EXPLAINING WHAT I'M TRYING TO SOLVE:
Ben bir webpage (file_list.php
) dosyasını siler ve sonra geri file_list.php
strong> gitmek için tarayıcı söyler dosyaları , and next to each file there is a button to delete it. When user press the DELETE button close to a certain file name, the browser goes to a script called delete_file.php
listesini gösteren var
delete_file.php
kullanan basit bir header("Location: file_list.php”);
geri dönmek için file_list.php
When browser goes back to file_list.php
it reloads the page, but it DOES NOT scroll it back again to where the user was before. So let's say the user scrolled the files list and deleted the last file, when the browser shows again the page file_list.php
it won't be scrolled to the bottom of the page again.
THE WORKAROUND I CAME OUT WITH:
Bu geçici bir çözüm bulmak için garip bir yol bulundu, temelde instead of using header("Location: file_list.php”);
in delete_file.php
Ben sadece bir javascript çağrısı window.history.go(-1)
kullanın. Strong>
This workaround works perfectly when user is in session (simply using PHP session_start
function): the browser RELOADS the file_list.php page and then scrolls it also back to where it was before.
But if the user is NOT in session the browser scrolls the page but IT DOES NOT RELOAD IT before, so the user would still see the file he deleted in the file list.
THE QUESTIONS
Eğer tarayıcı davranışı yeniden nasıl biliyor musunuz biz oturumda olmasa bile geri oturumda olmak gider?
Bu çıkış yolu, bu meseleyi çözme bile başka bir yol biliyor musunuz?
Teşekkürler!
* Ben delete_file.php her zaman gitmek olmazdı yani ben dosyayı silmek için AJAX kullanabilirsiniz biliyorum, ama bu cevap değil *.