Hoe krijg ik het voor elkaar dat mijn menu functie de cursor automatisch naar het begin van de pagina stuurt?

Het probleem is als volgt;
ik heb een pagina met een menu gedefinieerd. Eén van de keuzes is het wijzigen van je profiel.
Zodra deze functie zijn werk gedaan heeft, gaan we terug naar het menu en geven daar de uitslag van deze bewerking weer, aangezien we van een grotere pagina komen, zie ik nu alleen een wit scherm. (te ver naar beneden)

Nu is mijn gedachte: zodra de functie menu uitgevoerd wordt sturen we de cursor naar het begin van deze pagina.

Ik heb een named anchor (<a name="top"></a>) gedefinieerd.

Graag hulp ...
Toine
Toine,

Als je #top toevoegt aan je URL zul je naar de plek van die anchor gaan. Met Javascript (geen idee hoe je menu in elkaar zit) kun je dan doorlinken naar #top.

Raoul
Wordt je dan automatisch doorgelinked of moet je eerst ergens op klikken?
Mijn bedoeling is dat het automatisch (zonder iets doet) werkt.

Toine

[size=xsmall]Toevoeging op 04/09/2013 16:15:40:[/size]

Nog even mijn source code:
<?php
echo '<div id="navigatie">';
echo '<ul>';
if ($_SESSION['FunctieID']==3 || $_SESSION['FunctieID']==9) {
echo '<li><a href="http://www.mttv72.nl/Aanmelden/NwLid.php">; lid toev</a></li>';
echo '<li><a href="http://www.mttv72.nl/Aanmelden/ChLid.php">; lid wijz</a></li>';
}

echo '<li><a href="http://www.mttv72.nl/Aanmelden/wijzigen.php">; profiel</a></li>';
echo '<li><a href="http://www.mttv72.nl/Aanmelden/inschrijven.php">; inschrijven</a></li>';
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?actie=uitloggen">uitloggen</a></li>';
echo '</ul>';
echo '</div>'; // EIND NAVIGATIE DIV

// Plaats van een named anchor
echo '<a name="top"></a>';
echo '<p>&nbsp;</p>';
echo '<a href="#top"></a>';
?>
Toine als ik je vraag goed lees dan wil je nadat een profiel gewijzigd is (dmv een formulier?) de gebruiker weer automatisch bij het menu terecht komt.

dit is met javascript te regelen.

om naar de anchor 'top' te gaan moet je deze code uitvoeren:

window.location.hash="top";


maar je anchor moet je dan wel zo schrijven:

<a name="top"></a> 

Frank,

Ik wil niet alleen na het wijzigen van het profiel naar het menu gaan, maar ook dat de cursor weer aan het begin van de pagina staat.

Toine
De gebruiker bepaalt zelf waar hij zijn cursor zet.
Dat gebeurt met de muis (of zo).

Het is niet jouw taak om de muisbewegingen te kapen.
Ik denk dat ik het probleem beter moet uitleggen.

Vanuit het menu krijgt men de kans om je eigen profiel te wijzigen.
Dit doe ik mbv een formulier dit formulier bestaat uit een groot aantal vragen. Nadat de gebruiker dit formulier submit gaat het systeem weer terug naar het menu met de uitslag van deze actie.
Op dit moment staat de cursor helemaal onderaan de pagina en laat een wit scherm zien.

Om dit te voorkomen lijkt het mij mooier als de pagina dan automatisch weer boven begint.
Maar ja hoe doe je dat?

Toine
Kijk, je moet opletten met woorden.
Woorden betekenen vaak twee of drie verschillende dingen.

(bv. een tabel kan een <table> zijn, ofwel een tabel van een database. Als mensen geen context geven kunnen we vaak niet afleiden waar de post over gaat)

Leg eens uit wat je met cursor bedoelt.
Bedoel je scroll bar?
Bedoel je ...?

---
Dit is de cursor: . Die wordt bestuurd door de muis; een webbrowser heeft niet de bevoegdheid om de positie van een cursor te veranderen.
Oeps ik ben ouderwets .....

Hoe leg je het uit?

als het scherm beschreven wordt met x voor de breedte en y voor de hoogte,
dan is de y waarde na het invullen van het formulier zo groot dat het scherm leeg lijkt na het submitten.

Het menu kent maar een paar regels dus heeft deze een kleine y waarde.
Hoe zorg ik er nu voor dat het scherm deze y waarde aanpast aan de content van de informatie.
m.a.w. hoe kan ik deze y een andere waarde geven zodat het scherm laat zien wat hij moet laten zien.

schematisch weergegeven

<---------------- x --------------->
|
y eind van het menu
| reactie van het systeem
<---------------- x --------------->
|
|
|
y
|
|
|
| eind van het formulier
<---------------- x --------------->
Kris, hij legt het een beetje krom uit. Als ik het goed begrijp gaat het niet om de cursor, maar gaat het erom dat de pagina weer naar boven scrollt. Toine, ik denk dat je op zoek bent naar een anchorpoint.

http://www.w3schools.com/html/html_links.asp

Scrollen, ooo heet het zo?, maar hoe zorg je er nu voor dat zodra het menu aangeroepen wordt dat het scherm automatisch naar boven scrolled. zonder dat ik ergens op moet clicken?

Reageren