欣迪

場景是這樣的。

最近接到一個專案,是建構一個心理測驗的網站。

業主給了一個參考範例是日本大金的作品:

https://www.duskin.jp/special/soujisouai_shindan/

這裡很神奇的一點是,做到最後結果的分享頁。 如果直接從網址輸入結果頁的網址,會直接導向測驗開始的畫面。但乖乖做完測驗,卻可以順利到達結果頁面。

研究很久,還把它的 localstorage 拆開來比對。

最後我把所有的 cookie 刪掉,依舊如此。聰明如柯南的我,馬上想到要從 history 下手。最終果然找到了關鍵的語法,如下:

if (document.referrer.indexOf(location.hostname) === -1) {
    location.href = '../';
}

只要來源網址不是相同的 hostname 就接導向上一個資料夾。

另外也可用在 iframe ,出來的值會等於父物件的 window.location 。

訂閱 IT-Monk

訂閱最新文章的發布消息! 😚😚😚
Loading

作者介紹 - 欣迪

欣迪

從設計到寫程式,發現自己有追求前端技巧的自虐傾向。不斷的踩坑,再從坑裡爬出來,慢慢對攀岩有點心得。 目前在多間公司擔任網站設計顧問。 同時也是網站架設公司負責人。