Πως μπορώ με onload να ανανεώνω σελίδα αλλά και να πηγαίνω σε anchor;

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Gerogriniaris
Δημοσιεύσεις: 6
Εγγραφή: 19 Μάιος 2011 18:14

Πως μπορώ με onload να ανανεώνω σελίδα αλλά και να πηγαίνω σε anchor;

Δημοσίευση από Gerogriniaris » 19 Μάιος 2011 18:32

Στο blogger έχω φτιάξει ένα απλό jscript με τυχαίες ατάκες. Θέλω να ανανεώνεται η σελίδα αλλά και να πηγαίνει o browser στο συγκεκριμένο σημείο.
To blog μου είναι htp://gerogriniaris.blogspot.com.
Το gadget είναι html/javascript με τυχαίες ατάκες του ΠΑΣΟΚ.
Όταν πατάς το κουμπί ανανεώνει τη σελίδα. Πολύ απλό.
Όμως όταν το έβαλε ο http://minimastompoukali.blogspot.com/ παρατήρησα πως με την ανανέωση της σελίδας φεύγεις από το gadget και πρέπει να ξανακάνεις scroll για να το δεις.
Δοκίμασα με anchor στην αρχή του script, αλλά ενώ δουλεύει στο firefox, στον IE δεν δουλεύει.
Επίσης είναι δυνατόν ενώ πηγαίνει στο anchor στη συνέχεια αυτόματα να ανεβαίνει 3-4 σειρές πιο πάνω ώστε να φαίνεται ο τίτλος;
Ο λόγος που θέλω κάτι τέτοιο είναι πως θέλω να μπορεί να το ανεβάσει ο καθένας, οπότε πρέπει οι ενέργειες να είναι ανεξάρτητες του URL. Ο blogger δεν αφήνει να βάλεις anchor στον τίτλο.
Δοκίμασα κάτι τέτοιο:
<input type="button" value="Κλίκ για νέα 'ατάκα'" style="width: 130px" onclick="location.hash='#something'; window.location.reload(); window.scrollBy(0,-80);" />
αλλά προφανώς κάτι κάνω λάθος. Φαίνεται να δουλεύει στον Firefox, αλλά όχι στον IE.
Συγχωρέστε με αν είναι πολύ απλοϊκή ερώτηση...
Καμια ιδέα;

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

Πως μπορώ με onload να ανανεώνω σελίδα αλλά και να πηγαίνω σε anchor;

Δημοσίευση από fafos » 19 Μάιος 2011 18:53

Κώδικας: Επιλογή όλων

<input value="Κλίκ για νέα 'ατάκα'" style="width&#58; 130px;" onclick="window.location.href=window.location.href+'#something'" type="button">
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Gerogriniaris
Δημοσιεύσεις: 6
Εγγραφή: 19 Μάιος 2011 18:14

Πως μπορώ με onload να ανανεώνω σελίδα αλλά και να πηγαίνω σε anchor;

Δημοσίευση από Gerogriniaris » 19 Μάιος 2011 20:20

Δυστυχώς δε γίνεται έτσι.
Απλά βάζει το anchor στο τέλος του URL χωρίς να κάνει reload.
Επιπλέον, θέλω να μπορεί ο αναγνώστης να κάνει πολλές φορές reload (όσες θέλει), ώστε να βλέπει κάθε φορά διαφορετική "ατάκα".
Με τη συγκεκριμένη λύση το κουμπάκι προσθέτει το anchor κάθε φορά που το πατάς με αποτέλεσμα το url να γίνεται:
"http://griniarisgeros.blogspot.com/#som ... #something..." κλπ.
Χρειάζομαι μια λύση να κάνει ανανέωση, να πηγαίνει στο anchor, και να ανεβαίνει μετά 2-3 σειρές ώστε να φαίνεται και ο τίτλος, αλλά να μπορεί να πατηθεί πολλές φορές.
Ελπίζω να μην ζητάω πολλά...
Πάντως ευχαριστώ για την απάντηση

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

Πως μπορώ με onload να ανανεώνω σελίδα αλλά και να πηγαίνω σε anchor;

Δημοσίευση από fafos » 19 Μάιος 2011 22:01

to mono pou mporo na skefto file mou tora einai na kaneis to button forma kai na stelnei ena kryfo pedio pou otan to vlepei h javascript na ton katevazei sta quotes..

an ta quotes htan se vash dedomenon tha ginotan eukola me ajax..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Gerogriniaris
Δημοσιεύσεις: 6
Εγγραφή: 19 Μάιος 2011 18:14

Πως μπορώ με onload να ανανεώνω σελίδα αλλά και να πηγαίνω σε anchor;

Δημοσίευση από Gerogriniaris » 19 Μάιος 2011 22:13

lol
Εδώ μπερδεύομαι με τα πιο απλά jscript... ο Ajax με μάρανε...
Thnx πάντως

Ψάχνοντας βρήκα πως ο IE για λόγους "ασφάλειας" δεν αφήνει τον ορισμό location.hash
Μήπως για αυτό δεν δουλεύει;
Υπάρχει κάποιος τρόπος άλλος;

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης