2012-01-10 3 views
4

Я пытался понять это весь день, но отказался и теперь обратился к вам умным людям, чтобы помочь :)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'ы, но IE просто не нравится? Есть идеи?

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

+0

Можете ли вы отлаживать и находить в IE то, что содержит 'returnUrl'? – ShankarSangoli

+1

не возвратите ложь от вашей внутренней функции. –

+0

Проверьте, что это может помочь: http://stackoverflow.com/questions/4818868/window-location-not-working-correctly-in-ie7-8 –

ответ

3

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

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

+0

Вызов window.location.href в успехе сообщения ajax делает ту же проблему? – kk1076

+0

Замена window.location функцией не помогла мне. Любая другая альтернатива, кроме размещения window.location после вызова ajax –

Смежные вопросы