我有以下代码:
<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>
Run Code Online (Sandbox Code Playgroud)
但该pageShow事件并未在IE中解雇.知道为什么吗?
Jam*_*man 21
OnPageShow和OnPageHide是新的HTML5事件属性,因此只能享受有限的浏览器支持(在撰写本文时)
更高版本的现有浏览器更有可能支持它.根据这篇文章,Firefox肯定会和Safari一样.
我找不到任何明确说明的东西,但我想说你正在使用的IE版本可能不支持这些事件.您可以发布此信息以便澄清.
希望这可以帮助
您的代码不一致.您正在使用jQuery.ready,onload,onpageshow在同一时间.似乎是开始重构过程的好地方.
你真的想要实现什么?
这是一个拼写错误;在正文的标签中,事件的名称是“onpageshow”而没有“pageshow”。
...
<body onpageshow="alert('Done');">
...
Run Code Online (Sandbox Code Playgroud)
不支持 IE pageshow 事件。