2012-05-04 5 views
0

自分のウェブサイトにバックフォームボタンを追加しました。これはうまくいきますが、ホームボタンで置き換えることができるかどうかは疑問です。訪問者はちょうど私のウェブサイトに上陸しました。訪問者がウェブサイトに着地したばかりのバックフォームボタンを無効にする方法

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

<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> 
+0

あなたのタグから判断すると、htmlとcssを使用するだけでこれを達成したいですか? –

+0

@ bitoshi.n ...または他の言語(PHPなど)とセッション。 – Smamatti

答えて

1

訪問者から提示された場合は、見ることができましたあなたのサイトは$_SERVER['HTTP_REFERER']

です。ドメインを取得するには、preg_matchを使用してください。そうでない場合は、他の場所から来たことを意味します。

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

幸運

+0

OPのどこにでもPHPの言及はありません... –

+0

JavaScriptの言及もありませんし、ちょうどHTMLとCSSではこれを行うことはできません。 – MakuraYami

+0

それでは、盲目的に任意の言語でソリューションを提供するのではなく、そのように指示するだけです... IMHO –

1

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

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

、あなたはそのためのフォームを必要としません。アンカーを使用すると便利です。

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

もちろんこのサーバーサイドを確認することもできます。あなたの好みによって異なります。

関連する問題