2
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.

Cookieを使ってリダイレクトを設定する

Last updated at Posted at 2021-06-18

#発端
サイトリニューアルに際し「アクセスする度に動画が表示されるのは何となく鬱陶しいのでなんとかしてください(意訳)」とのクライアントの要望でした。

( 作った動画もったいない :frowning2:

#とりあえず頑張る
諸事情によりPHPは使えないので、JavaScriptで書くことに。
私はプラグインのメソッドを説明を見ながら書き換えるくらいの知識しかないので、ひとまずネットでTipsを探せども丁度良いものが見つからず。
諦めて似た動作の記事とMDN Web Docsを読み始めます。
思い描く動作を組み合わせてみるも動かなかったり、謎動作が起こったりの試行錯誤です。

#結果
要らなそうなものを省きつつ、こんな形で収まりました。

//Cookie取得
var checkCookie = document.cookie;

// Cookie内に任意のクッキー名【abc】という文字列があるかないか判定。
if(checkCookie.match(‘【abc】’)){

// 2回目の訪問者への処理=違うページへ遷移
  location.replace(‘遷移先URL’);
}
else{
// 初回訪問者への処理=Cookieに書き込み
  document.cookie = '【abc】';
}

いつか同じようなところで引っかかった誰かの役に立てればと思います。

2
0
2

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
2
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?