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();