Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Click might happen up to 15ms before unload

When checking if the current URL is the same as the clicked URL of the
previous page, we should allow some grace period for the time between
click and unload.  15ms seems appropriate since it's the least count for
the JS timer on Windows so we're unlikely to get something smaller than
that.

This solves an issue with going from HTTP to HTTPS since referrers are
hidden for privacy reasons.
  • Loading branch information...
commit 86eeb99fa8d173d131a93f2880a9f826fc3e2682 1 parent 441fc7e
@bluesmoon authored
Showing with 6 additions and 1 deletion.
  1. +6 −1 plugins/rt.js
View
7 plugins/rt.js
@@ -107,8 +107,13 @@ impl = {
BOOMR.debug("Read from cookie " + BOOMR.utils.objectToString(subcookies), "rt");
if(subcookies.s && subcookies.r) {
this.r = subcookies.r;
+
+ BOOMR.debug(this.r + " =?= " + this.r2, "rt");
+ BOOMR.debug(subcookies.s + " <? " + (+subcookies.cl+15), "rt");
+ BOOMR.debug(subcookies.nu + " =?= " + d.URL.replace(/#.*/, ''), "rt");
+
if(!this.strict_referrer || this.r === this.r2 ||
- ( subcookies.s === +subcookies.cl && subcookies.nu === d.URL.replace(/#.*/, '') )
+ ( subcookies.s < +subcookies.cl + 15 && subcookies.nu === d.URL.replace(/#.*/, '') )
) {
this.t_start = subcookies.s;
if(+subcookies.hd > subcookies.s) {
Please sign in to comment.
Something went wrong with that request. Please try again.