2014-01-22 66 views
0

我是jQuery的新手,請大家幫忙。重定向後,其他功能在Chrome中不起作用

window.location.href之後其他函數沒有被調用/中止。

我使用Spring來捕捉該網址(「downloadPack?Name =」+ Name +「& ID =」+ ID)並生成excel文件,直到此時它工作正常。

下面的代碼完美適用於Firefox和IE,但只有Google Chrome存在問題。

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'); 
        } 

       }); 
+0

您忘記了正確構建'href_red'。半分號應該在'navDate'之後。 – ram

+0

這是錯字,請忽略它。我已更新我的代碼 –

回答

0

改變window.location會殺目前在瀏覽器中運行的所有腳本。

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

或者其他解決方案是通過AJAX獲取頁面,並在加載內容時運行回調函數執行。

+0

我試圖改變通話的順序仍然無法正常工作.. 可以請您舉例說明Ajax調用.. –