Изменить расположение окна Jquery - PullRequest
20 голосов
/ 08 сентября 2010

Я использую ajax для загрузки содержимого моего веб-сайта и хочу обновить расположение окна при успешном выполнении ajax.

Как мне обновить местоположение окна до "/ newpage" ??Мне нужны пользователи, чтобы иметь возможность вернуться и обновить.Это возможно ??

Ответы [ 6 ]

43 голосов
/ 08 сентября 2010

Я предполагаю, что вы используете jquery для вызова AJAX, так что вы можете сделать это довольно легко, включив перенаправление в успех следующим образом:

6 голосов
/ 08 сентября 2010

Для этой цели вы можете установить значение document.location.href. Это указывает на текущий URL. Для этого jQuery не требуется.

4 голосов
/ 25 июня 2012

Вы можете использовать новые функции состояния push / pop в API манипулирования историей .

3 голосов
/ 18 июня 2013

Предполагая, что вы хотите изменить URL-адрес на другой в том же домене, вы можете использовать это:

history.pushState('data', '', 'http://www.yourcurrentdomain.com/new/path');
0 голосов
/ 11 сентября 2014

Я пишу общую функцию для окна изменения

этот код может использоваться параллельно во всех типах проектов

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 голосов
/ 08 сентября 2010

Если вы хотите использовать кнопку «Назад», проверьте это.https://stackoverflow.com/questions/116446/what-is-the-best-back-button-jquery-plugin

Используйте document.location.href для изменения местоположения страницы, поместите его в функцию при успешном запуске AJAX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...