2011-08-09 43 views
0

右鍵單擊我開發使用AJAX來加載內容的網站,但我還提供語義鏈接到實際的AJAX頁面與JS的瀏覽器禁用:攔截網址上使用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」),則將它們重定向到加載JSON內容的此頁面,並將car.html內容作爲默認加載的內容。

編輯:我可能誤解了一下。當car.html頁面加載時,沒有什麼可以阻止您在頁面加載時執行JavaScript來檢查當前的URL &將用戶重定向到其他地方。