2016-09-21 127 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可能在其中有其他代码,这些代码在文档准备就绪中有意义 –