在ajax post之后从IE重定向到另一个页面的麻烦(描述内部)

时间:2014-07-28 09:24:07

标签: javascript jquery html ajax internet-explorer

考虑我有2个html页面,

  1. 的index.html
  2. 在info.html
  3. index.html包含一个用于查看info.html的注册表单,该表单会将注册详细信息保存到服务器并重定向到info.html页面。

    除了Internet Explorer之外,它适用于所有浏览器。但在IE中它并没有重定向。我使用以下代码

    function StartService(param) {
    var ajaxUrl = "/WebService.asmx/Notify";
    
        $.ajax({
        type: "POST",
        crossDomain: true,
        contentType: "application/json; charset=utf-8",
        url: ajaxUrl,
        data: param,
        dataType: "json",
        success: successTest,
        error: errorTest
    });
    
    function successTest(data) {
        var result = data.d;
        //console.log(result);
        if (result === 'success') {
            setTimeout(function () { window.location.href = 'info.html'; }, 3000);
        } else {
            alert(result);
        }
    }
    
    function errorTest(xhr, textStatus, errorThrown) {
        console.log(xhr.responseText);
    }
    

    }

    有人可以帮忙解决这个问题。

1 个答案:

答案 0 :(得分:0)

您是否尝试过在window.location.href语句中使用绝对网址?

IE可能遇到问题。