
- jQuery Mobile Tutorial
- jQuery Mobile - Home
- jQuery Mobile - Overview
- jQuery Mobile - Setup
- jQuery Mobile - Pages
- jQuery Mobile - Icons
- jQuery Mobile - Transitions
- jQuery Mobile - Layouts
- jQuery Mobile - Widgets
- jQuery Mobile - Events
- jQuery Mobile - Forms
- jQuery Mobile - Themes
- jQuery Mobile - CSS Classes
- jQuery Mobile - Data Attributes
- jQuery Mobile Useful Resources
- jQuery Mobile - Interview Questions
- jQuery Mobile - Quick Guide
- jQuery Mobile - Useful Resources
- jQuery Mobile - Discussion
jQuery Mobile - Page Load Events
Description
Fires when the page has been initialized using two types of events −
The pagebeforecreate event fires when the page is about to be initialized.
The pagecreate event fires when the page has been created.
Description
It fires when the external pages are loaded into the DOM using the following types of events −
The pagecontainerbeforeload event fires before page load.
The pagecontainerload event fires when the page has been loaded and placed in the DOM.
The pagecontainerloadfailed event fires when the page fails to load and displays the "Error Loading Page" message.
Example
Following example describes the use of page load events in the jQuery Mobile Framework.
<!DOCTYPE html> <head> <title>Page Load Events</title> <meta name = "viewport" content = "width = device-width, initial-scale = 1"> <link rel = "stylesheet" href = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src = "https://code.jquery.com/jquery-1.11.3.min.js"></script> <script src = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> <script> $(document).on("pagecontainerload",function(event,data) { alert("The page has been loaded: " + data.url); }); $(document).on("pagecontainerloadfailed",function(event,data) { alert("Sorry, the page has been failed to load!!!"); }); </script> </head> <body> <div data-role = "page" id = "page1"> <div data-role = "header"> <h2>Header</h2> </div> <div data-role = "main" class = "ui-content"> <a href = "mypage.html">My Page</a> </div> <div data-role = "footer"> <h2>Footer</h2> </div> </div> </body> </html>
Output
Let's carry out the following steps to see how the above code works −
Save the above html code as jqm_page_load_event.html file in your server root folder.
Open this HTML file as http://localhost/jqm_page_load_event.html and the following output will be displayed.