jQuery Mobile - Page Load Events


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.


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.


Following example describes the use of page load events in the jQuery Mobile Framework.

<!DOCTYPE html>
      <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>
         $(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!!!");
      <div data-role = "page" id = "page1">
         <div data-role = "header">

         <div data-role = "main" class = "ui-content">
            <a href = "mypage.html">My Page</a>

         <div data-role = "footer">


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.

Kickstart Your Career

Get certified by completing the course

Get Started