Prerender Manager
by Oski Krawczyk
HTML
<a href="http://jsfiddle.net/admin" data-prerender="true">admin</a>
JavaScript
(function() {
var Prerender = this.Prerender = new Class({
Implements: [Options],
initialize: function() {
document.getElements('*[data-prerender]').each(this.fetchLinks, this);
},
fetchLinks: function(link) {
this.prerender(link);
},
prerender: function(element) {
Element('link', {
rel: 'prerender',
href: element.get('data-prerender') === 'true' ? element.get('href') : element.get('data-prerender')
}).inject(document.getElement('head'), 'bottom');
}
});
}).call();
new Prerender();