2011-08-09 15 views
0

とURLを右クリックして、私は、コンテンツをロードするために、AJAXを使用してサイトを開発していますが、私も無効JSとブラウザのため、実際のAjaxのページへの意味論的なリンクを提供:インターセプトjQueryの

<a href="/products/car.html">Show Cars</a> 

$("a").click(function(){ 
$("#main").load('/products/car.html'); 
return false; 
}); 

場合ユーザーが右クリック/コマンドをクリックしてURL(www.mysite.com/products/car.html)をコピーして友人と共有すると、そのリンクをjQueryで傍受して機能を逃れる方法はありますか?

if window.location == 'www.mysite.com/products/car.html' > Do This

答えて

2

なぜですか?

if (window.location.href == 'http://mysite.com/products/cars.html') 
{ 
    doSomething(); 
} 
0

ユーザーはJavaScriptを使用してブラウザバーに手動で新しいURLを入力することはできません。

あなたのcar.htmlソース(おそらくcar.phpか何かの代わりに、サーバーのサイドコードに応じて)が必要な場合は、request headersをテストして「受諾」値を調べることができます。

  • "text/javascript"や "application/json"のようなものであれば、通常の方法でJSONコンテンツを送信するだけです。
  • 他のもの(「text/html」など)の場合は、このページにリダイレクトして、デフォルトの読み込みコンテンツとしてcar.htmlコンテンツを含むJSONコンテンツを読み込みます。

編集:私はちょっと誤解しているかもしれません。 car.htmlページが読み込まれると、ページロード時にJavaScriptを実行して現在のURLを確認することができなくなります&ユーザーを他の場所にリダイレクトします。

関連する問題