7

history.pushState() を機能させる必要があるため、history.js を Internet Explorer で機能させようとしています。GitHub ( https://github.com/browserstate/History.js/ ) の手順を読み、実装を試みましたが、成功していません。これが私が持っているものです

<!DOCTYPE html>
<html>
<head>
    <!-- jQuery --> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> 
    <!-- History.js --> 
    <script defer src="http://balupton.github.com/history.js/scripts/bundled/html4+html5/jquery.history.js"></script> 
    <script type="text/javascript">
        function addHistory(){

            // Prepare
            var History = window.History; // Note: We are using a capital H instead of a lower h

            // Change our States
            History.pushState(null, null, "mylink.html"); 
        }      
    </script>
</head>
<body>
    <a href="mylink.html">My Link</a>
    <a href="otherlink.html">Other Link</a>
    <button onclick="addHistory()" type="button">Add History</button>   
</body>

何が間違っているのかわかりませんが、IE8 または IE9 では確実に機能しません。Firefox でも動作しますが、それは Firefox が最初から history.pushstate を実際にサポートしているためかもしれません。どんな助けでも大歓迎です

4

1 に答える 1

1

2 番目<script>のタグで単語を削除しますdefer
なぜなら、その言葉に言及すると、それは延期を意味するからです. (ページレンダリングのブロックを減らすためにそれを保存したい場合は、削除しないでください)。それもIEは非常に厳格であるため、その問題が発生しました。それが役に立てば幸い

これを参照

于 2013-05-08T10:30:22.173 に答える