I have the following code:
<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>
But the pageShow
event is not firing in IE. Any idea why?
It is a mispell; in the body's tag, the name of the event is "onpageshow" and no "pageshow".
...
<body onpageshow="alert('Done');">
...
For IE pageshow event is not supported.
OnPageShow and OnPageHide are new HTML5 event attributes, and as such will only enjoy limited browser support (at the time of writing)
Its more likely that later versions of incumbent browsers will support it. Firefox certainly will, as will Safari according to this article.
I couldn't find anything that stated it definitively, but I would say that its likely that these events aren't supported in the version of IE that you are using. Can you maybe post this information for clarification.
Hope this helps
Your code is inconsistent. You're using jQuery.ready
, onload
, onpageshow
at the same time. Seems like a good place to start your refactoring process.
What do you really want to achieve?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With