2016-06-26 44 views
1

私のウェブサイトには別のページとスクリプトがあります。すべてのページのアドレスバーに1つのURLを表示します。ナビゲーションバーのURLを隠す

私のようなページを持っている:私はすべてのこれらのURLは以下のように示されるべきであることを望む

www.example.com/index.php 
www.example.com/map1/index.php 
www.example.com/map1/map2/index.php 
www.example.com/map1/map2/map3/index.php 

: www.example.com

私は私の.htaccessスクリプトでexpirimentedましたが、私が手カントをこの作業。

誰でもこの問題を解決できますか? "www.example.com"のように私のページにすべてのURLの情報を表示するにはどうすればいいですか?

答えて

2

www.example.com/index.php(www.example.comのデフォルトになります)を実際に完全に読み込まれる唯一のページにすることができます。他のすべてのページは、アヤックス

www.example.com/index.phpにiFrameまたはフレームセットのみを含めることもできます。そのため、他の場所へのクリックはネストされたフレームのみになり、アドレスバーは常にwww.example.comになります

また、 "map1"と "map2"などをURLから取り出し、代わりにポスト変数、$ _SESSION変数、またはあなたのものとして使用することもできます。

0

ステータスバーのリンクのターゲットURLを非表示にする ユーザーをあるページでリダイレクトして別のページにリダイレクトする場合があります。リダイレクトがあったことをユーザーに知らせずに、これをやりとりする方法があります。はい - それは邪悪に聞こえる - しかし、そうである必要はありません。あなたがクリックトラッキングソフトウェアを持っているとします - あなたはユーザーが行う各クリックを追跡する必要があります。これを行うには、クリックを追跡するリダイレクトページが必要です。うまくいけば、次のイラストは物事をより明確にするでしょう... 現在のページ - >クリックカウンターでのページ - >行き先ページ あなたは中央ページを通過していることをユーザーに見せたくありません。通常、URLはアドレスバーでわずか1秒間(またはそれ以下)点滅しますので、心配する必要はありません。ユーザーがリンク上を移動すると、ステータスバーにURLが表示されないようにするだけです。 これを実行するには、3つの方法...

  • 変更ステータステキスト

  • ハイジャックは、クリックイベントを停止し、

    リダイレクトページがあります。

  • クリックイベントでAjaxコールを発信します。

ステータステキストの変更 これは古い方法です。これは、window.statusプロパティを使用して、別のURLをユーザーに表示します。シンプルで簡単な方法ですが、今はまれにしか動作しません。この方法は悪意のあるサイトによって多く濫用されているため、ほとんどのブラウザでこのオプションが無効になっています。 Firefoxでは、ツール - >設定 - >コンテンツ - > Javascriptを有効にする(「詳細設定」ボタンをクリックする) - >ステータスバーのテキストを変更するオプションがあります。チェックされている場合は、window.statusを使用してステータスバーのテキストを変更できます。しかし、デフォルトでは無効になっています。 しかし、まだこの方法(推奨されていません)を使用したい場合は、これを行う方法です...

<a href="click_counter.php?redirect_to=http://www.google.com/" 
    onmouseover="window.status='http://www.google.com/';return true;" 
    onmouseout="window.status='';">Go To Google</a> 

ハイジャック、ユーザーがリンクをクリックすると、スクリプトはクリックイベントをキャプチャし、それを停止し、この方法では、イベント をクリックします。これにより、ブラウザがターゲットページを開くことができなくなります。次に、location.hrefを使用して新しいページに移動します。以下のサンプルコード... HTMLコード

<a href="http://www.google.com/" id="google-link">Go To Google</a> 
Javascript Code 
<script type="text/javascript"> 
function init() { 
    document.getElementById("google-link").onclick=function(e) { 
     e=e||window.event; 
     stopEvent(e); 
     location.href="click_counter.php?redirect_to=http://www.google.com/"; 
     return false; 
    } 
} 
window.onload=init; 
</script> 

のAjaxメソッド これは、すべてあなたのWeb 2.0ファンのためのものです。 Ajaxメソッドは、単にクリックイベントのカウンタサーバ側のスクリプトを呼び出します。おそらくカウンタURLがまったく表示されないので、これはおそらくすべての方法にとって最良の方法です。言うまでもなく、ここで使用されるサーバー側のスクリプトは、他の方法で使用されるスクリプトとは異なります。ここではリダイレクトはありません。コードは非常に簡単です... HTMLコード

関連する問題