javascript中的pageShow事件

fac*_*ook 9 javascript jquery

我有以下代码:

<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版本可能不支持这些事件.您可以发布此信息以便澄清.

希望这可以帮助


gbl*_*zex 8

您的代码不一致.您正在使用jQuery.ready,onload,onpageshow在同一时间.似乎是开始重构过程的好地方.

你真的想要实现什么?

  • 同意.你到底想要完成什么?+1 (2认同)
  • 它可能是一个学习练习.他们可能只想获得更多的理解 (2认同)

sah*_*hid 5

这是一个拼写错误;在正文的标签中,事件的名称是“onpageshow”而没有“pageshow”。

...
<body onpageshow="alert('Done');">
...
Run Code Online (Sandbox Code Playgroud)

不支持 IE pageshow 事件。