wake-up-neo.com

Fensterposition ändern Jquery

Ich verwende ajax, um meinen Website-Inhalt zu laden, und möchte die Position des Fensters aktualisieren, wenn ajax erfolgreich ist.

Wie kann ich die Position des Fensters auf "/ newpage" aktualisieren? Ich brauche Benutzer, um zurückkehren und aktualisieren zu können. Ist das möglich??

20
user342391

Ich gehe davon aus, dass Sie Jquery verwenden, um den Aufruf von AJAX durchzuführen, so dass Sie dies ganz leicht tun können, indem Sie die Weiterleitung so in den Erfolg setzen:

    $.ajax({
       url: 'ajax_location.html',
       success: function(data) {
          //this is the redirect
          document.location.href='/newpage/';
       }
    });
43
Munzilla

Sie können für diesen Zweck den Wert von document.location.href einstellen. Es zeigt auf die aktuelle URL. jQuery ist dazu nicht erforderlich.

6
jwueller

sie können die neuen Push/Pop-Statusfunktionen in der history-Manipulations-API verwenden.

4

Angenommen, Sie möchten die URL in eine andere in derselben Domäne ändern, können Sie Folgendes verwenden:

history.pushState('data', '', 'http://www.yourcurrentdomain.com/new/path');
3
guilleva

Ich schreibe eine gemeinsame Funktion für das Änderungsfenster 

dieser Code kann in allen Projektarten parallel verwendet werden

function changewindow(url,userdata){
    $.ajax({
        type: "POST",
        url: url,
        data: userdata,
        dataType: "html",
        success: function(html){                
            $("#bodycontent").html(html);
        },
        error: function(html){
            alert(html);
        }
    });
}
0
overflow

Wenn Sie die Zurück-Schaltfläche verwenden möchten, überprüfen Sie diese Option. https://stackoverflow.com/questions/116446/what-is-the-best-back-button-jquery-plugin

Verwenden Sie document.location.href, um den Speicherort der Seite zu ändern, und platzieren Sie ihn bei einem erfolgreichen Ajax-Lauf in der Funktion.

0
Capt Otis