| <html> <head> <title></title> </head> <body> <div id="historybuttons"></div> <div> <a href="#" >Add Random Resource</a> </div> <div id="output" style="margin-top:40px;"></div> </body> </html> |
| <script type="text/javascript" src="history.js"></script> <script type="text/javascript"> var myHistory = new HistoryStack(); myHistory.load(); function do_add() { var num = Math.round(Math.random() * 1000); myHistory.addResource(num); display(); return false; } function do_back() { myHistory.go(-1); display(); } function do_forward() { myHistory.go(1); display(); } function do_reload() { myHistory.go(0); } function display() { // Display history buttons var str = ''; if (myHistory.hasPrev()) { str += '<a href="#" >' + '<img src="/html/UploadPic/2007-12/20071210221248267.gif" alt="Back" /></a> '; } else { str += '<img src="/html/UploadPic/2007-12/20071210221248995.gif" alt="" /> '; } if (myHistory.hasNext()) { str += '<a href="#" >' + '<img src="/html/UploadPic/2007-12/20071210221248649.gif" alt="Forward" />' + '</a> '; } else { str += '<img src="/html/UploadPic/2007-12/20071210221248452.gif" alt="" /> '; } str += '<a href="#" >' + '<img src="/html/UploadPic/2007-12/20071210221248853.gif" alt="Reload" /></a>'; document.getElementById("historybuttons").innerHTML = str; // Display the current history stack, highlighting the current // position. var str = '<div>History:</div>'; for (i=0; i < myHistory.stack.length; i++) { if (i == myHistory.current) { str += '<div><b>' + myHistory.stack[i] + '</b></div>'; } else { str += '<div>' + myHistory.stack[i] + '</div>'; } } document.getElementById("output").innerHTML = str; } window.onload = function () { display(); }; </script> |
图 2. 历史堆栈的测试页面 |
| <div id="historybuttons"></div> |
| <script type="text/javascript" src="history.js"></script> |
| var myHistory = new HistoryStack(); myHistory.load(); |