Das Beispiel in diesem Artikel beschreibt die JS-Methode, um Seitensprungparameter zu erreichen, ohne sie zu verlieren. Geben Sie es als Referenz an alle weiter. Die Details lauten wie folgt:
Anforderungen: Kehren Sie nach dem Bearbeiten der Seite zur Listenseite zurück, die Parameter gehen nicht verloren und die Anzahl der Seiten und Filterbedingungen können gespeichert werden .
Ich bin der festen Überzeugung, dass diejenige, die Mäuse fangen kann, eine gute Katze ist, egal ob sie eine weiße oder eine schwarze ist. Natürlich ist es am besten, wenn sie effizient und einfach gehandhabt werden kann.
Meine Idee ist, die Listenseitenadresse als Parameter zu übergeben.
Hier tritt ein Problem auf. Die URL selbst besteht aus mehreren Parametern. Wenn sie nur so übergeben wird, treten Probleme auf und die Parameter gehen verloren.
Die URL muss also verschlüsselt sein.
escape(), encodeURI(), encodeURIComponent()
Es gibt drei Funktionen in JavaScript, die Zeichenfolgen kodieren können, nämlich: escape, encodeURI, encodeURIComponent, entsprechend 3 Dekodierungsfunktionen: unescape, decodeURI,decodeURIComponent.
escape() maskiert mit Ausnahme von ASCII-Buchstaben, Zahlen und bestimmten Symbolen alle eingehenden Zeichenfolgen. Wenn Sie also die URL codieren möchten, sollten Sie diese Methode am besten nicht verwenden. Und encodeURI() wird zum Codieren des gesamten URI verwendet, da die zulässigen Zeichen im URI nicht codiert und konvertiert werden. Die encodeURIComponent-Methode sollte am häufigsten zum Codieren einer einzelnen URIComponent verwendet werden (bezogen auf Anforderungsparameter). Sie kann chinesische Zeichen und Sonderzeichen in den Parametern maskieren, ohne die gesamte URL zu beeinträchtigen.
Nach dem Testen wurde festgestellt, dass die Methode encodeURIComponent dieses Problem sehr gut lösen kann.
1. Legen Sie die URL fest
// 设置当前url var list_url = '/document/order/default.php?page=' + page_nums + '&'+ $("#form1").serialize(); var e_list_url = encodeURIComponent(list_url); $("#list_url").val(e_list_url);
2. Übergeben Sie die URL
var list_url = $('#list_url').val(); window.location.href='/document/order/view.php?order_id='+order_id+'&action=edit&handler=admin&list_url='+list_url;
3 Auf diese Weise kann dies erreicht werden und die Parameter gehen nicht verloren. Die wichtigsten sind Seitenzahlen und Filterbedingungen.
var list_url = '<?php echo $list_url;?>'; d_list_url = decodeURIComponent(list_url); window.location.href = d_list_url;