De-referer external urls.
This commit is contained in:
@@ -29,6 +29,7 @@ var CouchPotato = new Class({
|
||||
|
||||
History.addEvent('change', self.openPage.bind(self));
|
||||
self.c.addEvent('click:relay(a[href^=/]:not([target]))', self.pushState.bind(self));
|
||||
self.c.addEvent('click:relay(a[href^=http])', self.openDerefered.bind(self));
|
||||
},
|
||||
|
||||
getOption: function(name){
|
||||
@@ -269,6 +270,17 @@ var CouchPotato = new Class({
|
||||
|
||||
createUrl: function(action, params){
|
||||
return this.options.base_url + (action ? action+'/' : '') + (params ? '?'+Object.toQueryString(params) : '')
|
||||
},
|
||||
|
||||
openDerefered: function(e, el){
|
||||
(e).stop();
|
||||
|
||||
var url = 'http://www.dereferer.org/?' + el.get('href');
|
||||
|
||||
if(el.get('target') == '_blank' || (e.meta && Browser.Platform.mac) || (e.control && !Browser.Platform.mac))
|
||||
window.open(url);
|
||||
else
|
||||
window.location = url;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user