0

Web サイトに戻るフォーム ボタンを追加しましたが、これはうまく機能しますが、訪問者が Web サイトにたどり着いたばかりの場合に、それをホーム ボタンに置​​き換えることができるかどうか疑問に思っています。

これは私のフォームボタンです:

<FORM><INPUT VALUE='Back' id='backbutton' onClick='history.go(-1);return true;'    type='button'/></FORM>

訪問者が私のウェブサイトに到着したばかりの場合は、これに置き換えてください:

<FORM><INPUT VALUE='Home' id='homebutton' onClick='href="http://www.gamer4eva.com/"' type='button'/></FORM>
4

2 に答える 2

1

これはクライアント側のソリューションです:

onClick="(document.referrer.match('gamer4eva.com') || document.referrer === "")?href='http://www.gamer4eva.com/':history.go(-1)"

そのためのフォームは必要ありません。アンカーを使用することをお勧めします。

<a href="#" onclick="...">Back</a>

もちろん、このサーバーサイドをチェックすることもできます。あなたの好みに依存します。

于 2012-05-04T07:11:01.257 に答える
1

訪問者があなたのサイトから来たかどうかを確認できます$_SERVER['HTTP_REFERER']

その上で preg_match を使用してドメインを取得することをお勧めします。それがあなたのサイトでない場合は、他の場所から来たことを意味します。

ただし、ユーザーは HTTP_REFERER 値を編集できるため、これは 100% 正確ではありません。

幸運を

于 2012-05-04T07:10:08.047 に答える