2016-04-21 16 views
0

Ich habe Seite mit mehreren Formen, die basierend auf dem Link ausgeblendet sind, ist aktiv. Eines dieser Formulare verwendet redactor und ich möchte den Benutzer zurück zu dieser Seite mit dem Redactor-Formular, das beim Senden geöffnet ist, senden. Standardmäßig wird die Seite beim Senden aktualisiert und das Standardformular für diese Seite angezeigt. Ich konnte in den Unterlagen nichts darüber finden. Wenn jemand weiß, wie das geht, lass es mich wissen. DankeRedactor - auf benutzerdefinierte URL beim Einreichen

Antwort

0

Um dies zu lösen, müssen Sie window.location.hash verwenden mit diesem können Sie eine Hash-Variable an die URL senden, wenn Sie auf den Link klicken, um zu Ihrem Formular zu gelangen.

Die urlHash funktioniert wie folgt:

var UrlHashVal = window.location.hash.substr(1); //get the hash value and store as a var 
$('form').hide(); //hide all forms by default 
$('form#' + UrlHashVal).show(); //show the form whose id matches the hash value 

Was das bedeutet ist es Ihnen ermöglichen, einen Link zu schicken jemand, wie http://ucanstayatthe.ym.ca#myForm und es wird die Seite mit form#myForm auf dem Display öffnen.

Jetzt müssen wir nur noch diese URL Hash in der Seite arbeiten. Auf der Seite zeigen/verstecken wir die Formulare anhand von Links. Alles, was wir tun müssen, ist die formID in die URL des Links zu schreiben. Um dies zu tun, fügen Sie einfach die fromID zu Ihrer href hinzu. "#meineForm". Wenn Sie nun auf diesen Link klicken, wird #myform am Ende des windowURL angezeigt.

Dies löst alle Probleme, da jetzt, wenn die Seite im Redactor submit aktualisiert wird, die URL einschließlich des darin geschriebenen HashValue erneut geladen wird. SO statt http://ucanstayatthe.ym.ca Nachladen wird es http://ucanstayatthe.ym.ca#myForm nachladen, die wiederum wird die richtige aus zeigen.

Bingo