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
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