teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

sample

2018/03/20 03:00

投稿

yambejp
yambejp

スコア117820

answer CHANGED
@@ -1,4 +1,33 @@
1
1
  状況がよくわからないのですが、データを引き継ぎたいなら
2
2
  PHPカテゴリもついているので、セッションで渡してやればよいでしょう。
3
3
  (ただしおなじドメイン内という前提)
4
- 不用意にリンク先をいじるのは管理が煩雑になるだけでしょう
4
+ 不用意にリンク先をいじるのは管理が煩雑になるだけでしょう
5
+
6
+ # sample
7
+ 別ドメインにとばしたいということなので一応sampleつけておきます
8
+ 「http(s)://」で始まるリンクについて自分のパラメータを引き継ぐようにしてあります
9
+ ただし受け側によってパラメータの受け取り方は異なると思いますので
10
+ こまかい調整は必要でしょう。
11
+
12
+ ```javascript
13
+ <script>
14
+ window.addEventListener('DOMContentLoaded', function(e){
15
+ var param=location.search;
16
+ if(param.indexOf("?")>=0){
17
+ Array.prototype.forEach.call(document.querySelectorAll('a[href]'),function(x){
18
+ var href=x.getAttribute("href");
19
+ if(href.match(/^https?://.+/)){
20
+ x.setAttribute("href",href+param);
21
+ }
22
+ });
23
+ }
24
+ });
25
+ </script>
26
+ <a href="http://www.google.co.jp">google</a>
27
+ <a href="http://www.yahoo.co.jp">yahoo</a>
28
+ <hr>
29
+ 以下自分のパラメータを切り替える処理<br>
30
+ <a href="?param=1">param=1</a>
31
+ <a href="?param=2">param=2</a>
32
+ <a href="?param=3">param=3</a>
33
+ ```