From d47b1ea3bfbd89bf7f3c65bced56c3e0f5b0b80c Mon Sep 17 00:00:00 2001 From: BlahGeek Date: Thu, 13 Aug 2015 17:58:54 +0800 Subject: [PATCH] allow fetch callback to alter url --- instantclick.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/instantclick.js b/instantclick.js index efac759..5f3a31b 100644 --- a/instantclick.js +++ b/instantclick.js @@ -117,6 +117,12 @@ var InstantClick = function(document, location) { returnValue = altered } + } else if (eventType == 'fetch') { + var new_url = $eventsCallbacks[eventType][i](arg1, arg2, arg3) + if (new_url) { + arg1 = new_url + } + returnValue = new_url } else { $eventsCallbacks[eventType][i](arg1, arg2, arg3) @@ -427,7 +433,10 @@ var InstantClick = function(document, location) { $timing = { start: +new Date } - triggerPageEvent('fetch') + var new_url = triggerPageEvent('fetch', url) + if(new_url) { + url = new_url + } $xhr.open('GET', url) $xhr.send() }