Frage

Nachdem ich ein Formular die Position wird auf den oberen Rand des Fensters zurückzukehren. Statt in die vorherige Position gehen.

Mit Blick auf scrollTop mit der positon rememeber oder haben Sie eine bessere Idee?

Ich bin mit Sachen wie PHP5, jQuery und MySQL.

War es hilfreich?

Lösung 2

Check this out:

<script type="text/javascript" src="der/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="der/jquery.cookie.js"></script>
<script type="text/javascript">
function get_position(){
    var top_position = document.documentElement.scrollTop;
    $.cookie('pos', top_position);
};
function set_position(){
    var top_position = $.cookie('pos');
    window.scrollTo(0,top_position)
    $.cookie('pos', null);
};  
</script>
</head>
<body onload="set_position();">
.
.
.
<form method="post" action="" onsubmit="return get_position();">
</form>

Andere Tipps

Zuerst einen Anker auf Ihrer Seite erstellen, in dem Sie die Besucher wollen bekommen, wenn sie das Formular abzuschicken.

Dann in Ihrem Formular Aktion oder Punkt erstellen mit dem Anker in Datei

z.

 <div id="view_from_here" >.....

dann

 <form action="myfile.php#view_from_here" ....

Wenn Sie senden, die Sie über Ajax Formular wird es nichts ändern (vielleicht ist das eine Option, wenn Sie auf die gleiche Seite umleiten sowieso). Sie können auch die Position in einem Cookie-per JavaScript speichern, bevor die Vorlage und abzurufen und den Wert festgelegt, wenn die neue Seite (zum Beispiel mit jQuery scrollTo) geladen wird. Oder Sie einfach einen Anker auf dem Formularfeld gesetzt (was sehr wahrscheinlich ist die letzte Position zu sein, den Benutzer gescrollt) und blättern Sie zurück zu der Form nach einreichen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top