Asynchronous Page Loading Plugin In jQuery - AjaxPageParser
| File Size: | 12.5 KB |
|---|---|
| Views Total: | 1686 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
AjaxPageParser is a jQuery plugin to ajaxify your website that asynchronously loads web pages (or a part of your web page) via AJAX just like a native mobile app.
The plugin displays a loading spinner while loading content from external pages and updates the title & page URL (OPTIONAL) when the page is completely loaded into the current page.
Also provides an error callback which will be fired when the page fails to load.
See also:
- Load External Files Into Webpage Using AJAX - jQuery includeHTML.js
- jQuery Plugin For Ajaxifying Your Website - Ajaxify
How to use it:
1. Download & unzip the plugin and include the latest version of the AjaxPageParser on your web pages.
<script src="/path/to/jquery.min.js"></script> <script src="/path/to/jquery.pageparser.min.js"></script>
2. Create a page loading spinner on the webpages.
<div class="loader"> <span><img src="img/loader.gif" alt="" /></span> </div>
3. Create a navigation menu pointing to the pages within your website.
<div class="menu"> <a href="/demo/AjaxPageParser/index.html" class="active">Index page</a> <a href="/demo/AjaxPageParser/pages/second.html">Second page</a> <a href="/demo/AjaxPageParser/pages/third.html">Third page</a> </div>
4. Initialize the plugin on the menu items and specify the the container in which the data will display.
<div id="container"> ... </div>
$(".menu a").pageParser({
container: $('#container')
});
5. More configuration options.
$(".menu a").pageParser({
// if false, the plugin doesn't update the URL to match the loaded page
dynamicUrl: true,
// the active element from which the page loaded from on initial load
initialElement: null,
// if empty it loads the whole page
parseElement: null,
// sets the title of the page
setTitle: true,
// custom trigger event
trigger: 'click',
// default attribute that holds the URL
urlAttribute: 'href',
// loading delay
loadDelay: null
});
6. Event handlers.
$(".menu a").pageParser({
before: function(){
// fired before loading
// 'this' returns the clicked button
},
//
finished: function(){
// fired after loading
// 'this' returns the clicked button
},
error: function(){
// fired on error
// returns the xhr status.
},
});
This awesome jQuery plugin is developed by terwanerik. For more Advanced Usages, please check the demo page or visit the official website.











