Window.Location не работает в IE?

Я пытался понять это весь день, но сдался и теперь обращаюсь к вам, умным людям, чтобы помочь :)

У меня есть следующая функция Jquery/Javascript, которая отлично работает в Chrome, НО в IE ничего не происходит?

    $(".btnsubmitpost").click(function () {
    var topicid = $(this).attr('rel');
    var sbody = tinyMCE.get('txtPost').getContent();
    $('.topicpostlistnewpost').remove();
    $('.postsuccess').show();
    $.post("/myurl/" + topicid + ".aspx",
           { "postcontent": sbody },
            function (data) {
                var returnUrl = $("value", data).text();
                window.location.href = returnUrl;
                return false;
            });
    return false;
});

Я пробовал window.location, window.location.href как с полными URL-адресами, так и с абсолютными URL-адресами, но IE просто не нравится? Любые идеи?

Функция просто возвращает URL-адрес из сообщения и должна перенаправлять пользователя на этот URL-адрес. Но, как я уже сказал, отлично работает в Chrome, но не в IE (пробовал IE8 и IE9).


person leen3o    schedule 10.01.2012    source источник
comment
Можете ли вы отладить и найти в IE, что содержит returnUrl?   -  person ShankarSangoli    schedule 10.01.2012
comment
не return false от вашей внутренней функции.   -  person Jamie Treworgy    schedule 10.01.2012
comment
Проверьте эту ссылку, это может помочь: stackoverflow.com/questions/4818868/   -  person Suave Nti    schedule 10.01.2012
comment
returnUrl либо возвращает /mypage.aspx?p=12, либо mydomain.com/mypage.aspx ?p=12#comment12? Как я уже сказал, он работает в Chrome, а не в «returnUrl». Я попытаюсь удалить return false из внутренней функции и посмотреть, сортирует ли это   -  person leen3o    schedule 10.01.2012
comment
нет, удаление возврата false не имеет значения, я фактически полностью удалил его и попробовал event.preventDefault(), но все равно он просто не перенаправляет - проверил URL-адрес в отладчике и все в порядке?   -  person leen3o    schedule 11.01.2012


Ответы (1)


Просто для тех, у кого возникла такая же проблема, проблема заключалась в том, что window.location находился внутри метода публикации Ajax.

Просто замените window.location функцией(), которая затем вызывает window.location или делает это после полного вызова Ajax.

person leen3o    schedule 03.07.2012
comment
Вызов window.location.href в случае успеха сообщения ajax вызывает ту же проблему ?? - person kk1076; 18.12.2013
comment
Замена window.location функцией у меня не сработала. Любая другая альтернатива, кроме размещения window.location после вызова ajax - person Nayas Subramanian; 16.08.2016