我有以下代码:
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script src="http://code.jquery.com/jquery-1.4.4.min.js"></script> <script type="text/javascript" language="javascript"> $( function() { window.onload = function () { alert('This page was just hidden:'); } }); </script> </head> <body pageshow="alert('Done');"> <div id="mypage" data-role="page" data-theme="b"> <div data-role="header"> <h1>Page 2</h1> </div> <div data-role="content"> <p>This is page 2.</p> </div> </div> </body> </html>
但是,在IE中没有触发pageShow事件.任何想法为什么?
解决方法
OnPageShow和OnPageHide是
new HTML5 event attributes,因此只能享受有限的浏览器支持(在写作时)
更有可能后期版本的现有浏览器将支持它. Firefox肯定会,根据this article将Safari.
我找不到任何明确表示的东西,但我会说,这些事件可能在您正在使用的IE版本中不受支持.你可以发布这个信息来澄清.
希望这可以帮助