2016-09-21 125 views
0

我有一些代碼jQuery的不能在IE工作10

<script type="text/javascript"> 
$(document) 
    .ready(function() { 
     var count = 0; 
     window.onload = function() { 
      if (typeof history.pushState === "function") { 
       history.pushState("back", null, null); 
       window.onpopstate = function() { 
        history.pushState('back', null, null); 
        if (count == 1) { window.location = '/Test/OK'; } 
       }; 
      } 
     } 
     setTimeout(function() { count = 1; }, 200); 
    }); 

我只是想打電話給一個URL,如果按回瀏覽器

它僅工作在Chrome和Firefox不工作在IE10

感謝

回答

0

您的問題是$(document).ready(function() { ... });爲T他jQuery的方式做window.onload

你在做什麼是告訴jQuery的onload設置onload事件。

刪除window.onload = function() {及其匹配的右大括號,你應該很好去。此外,您將不再需要setTimeout,這看起來像是一個黑客,使雙重負載工作。

+0

文檔就緒包裝沒有任何意義 –

+0

是真實的,但我的工作是假設代碼只被切割到問題區域。 OP可能在其中有其他代碼,這些代碼在文檔準備就緒中有意義 –