about summary refs log tree commit diff stats
path: root/src/local
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2025-01-06 17:53:03 +0100
committerbptato <nincsnevem662@gmail.com>2025-01-06 17:53:03 +0100
commit48db2527dfb3496d85e4b797a3196ffa7f21baa3 (patch)
tree6e73e167bc3cd089cc4c7c12e72b39caa85e9e7a /src/local
parente0f3655cb0dc5a45206d4e53f0243c7d96452279 (diff)
downloadchawan-48db2527dfb3496d85e4b797a3196ffa7f21baa3.tar.gz
dom: add document.referrer
Only works if referer-from is enabled.
Diffstat (limited to 'src/local')
-rw-r--r--src/local/pager.nim5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/local/pager.nim b/src/local/pager.nim
index e5510b23..0afc559c 100644
--- a/src/local/pager.nim
+++ b/src/local/pager.nim
@@ -1907,8 +1907,6 @@ proc gotoURL(pager: Pager; request: Request; prevurl = none(URL);
     referrer: Container = nil; save = false; history = true;
     url: URL = nil): Container =
   pager.navDirection = ndNext
-  if referrer != nil and referrer.config.refererFrom:
-    request.referrer = referrer.url
   var loaderConfig: LoaderClientConfig
   var bufferConfig: BufferConfig
   for i in 0 ..< pager.config.network.max_redirect:
@@ -1917,6 +1915,9 @@ proc gotoURL(pager: Pager; request: Request; prevurl = none(URL);
     if ourl == nil:
       break
     request.url = ourl
+  if referrer != nil and referrer.config.refererFrom:
+    request.referrer = referrer.url
+    bufferConfig.referrer = $referrer.url
   if request.url.username != "" and request.url.password != "":
     pager.loader.addAuth(request.url)
   request.url.password = ""