3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

カルネージハート Advent Calendar 2019

Day 9

カルネージハートとは関係ないJavaScriptでReferrerを書き換える正しい方法

Last updated at Posted at 2019-12-11

カルネージハート Advent Calendar 2019 9日目の記事です。

今回はカルネージハートとは全く関係ないJavaScriptでReferrerを書き換える正しい方法の話です。

はじめに

Referrerを書き換える必要なほとんどないと思いますが、サイト内でのリダイレクトのURLによって通知を切り替えるロジックが必要になったので、Referrerを書き換える必要が出てきました。

/loginから/home
/registerから/home
など

結論

Object.defineProperty()を使って書き換える

      Object.defineProperty(document, "referrer", {
        value: location.href
      });

こんな感じで書き換える。

具体的な使用例

    const referrer = document.referrer;
    if (referrer.indexOf("/login") !== -1) {
      console.log("ログインしました");
    } else if (referrer.indexOf("/register") !== -1) {
      console.log("会員登録しました");
    }
    Object.defineProperty(document, "referrer", {
      value: location.href
    });

最後に

事実上の最新作EXAが2010年に発売以降続編の情報が皆無ですが、一部の熱狂的ファンは大会を開催してゲームを続けています。ゲームを盛り上げることで続編も出るかもしれません。カルネジスト、ネジらーの皆様のご協力をお願いします!

カルネージハートファンのプログラミング知識を共有しましょう!

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?