場景是這樣的。
最近接到一個專案,是建構一個心理測驗的網站。
業主給了一個參考範例是日本大金的作品:
https://www.duskin.jp/special/soujisouai_shindan/
這裡很神奇的一點是,做到最後結果的分享頁。 如果直接從網址輸入結果頁的網址,會直接導向測驗開始的畫面。但乖乖做完測驗,卻可以順利到達結果頁面。
研究很久,還把它的 localstorage 拆開來比對。
最後我把所有的 cookie 刪掉,依舊如此。聰明如柯南的我,馬上想到要從 history 下手。最終果然找到了關鍵的語法,如下:
if (document.referrer.indexOf(location.hostname) === -1) { location.href = '../'; }
只要來源網址不是相同的 hostname 就接導向上一個資料夾。
另外也可用在 iframe ,出來的值會等於父物件的 window.location 。