重定向后,其他功能在Chrome中无效

时间:2014-01-22 08:41:23

标签: javascript jquery spring-mvc

我是jQuery的新手,请帮助。

在window.location.href之后,其他函数不会被调用/中止。

我使用Spring来捕获该url(“downloadPack?Name =”+ Name +“& ID =”+ ID)并生成excel文件,直到这一点它正常工作。

下面的代码在Firefox和IE上完美运行,但仅限于谷歌浏览器的问题。

var href_red = "downloadPack?Name=" + Name + "&ID="+ID ;


                    jQuery
        .post(
                'checkPack',
                {
                    Name :Name,
                    ID : ID,
                    Date :Date,

                    },
                function(data) {
                    if (data == 1) {
                        window.location.href = href_red;

                        dialog_load('Download Workbook','downloadOptions', '675px', '630px', 2);



                    } else {
                        dialog_error('Error','workbook has not yet been created, please create it first');
                    }

                });

1 个答案:

答案 0 :(得分:0)

更改window.location将终止当前在浏览器中运行的所有脚本。

因此,您需要在重定向之前添加该代码。

或者其他解决方案是通过AJAX获取页面并运行回调函数以在加载内容时执行。