2016-06-13 43 views
1

如果瀏覽器沒有啓用javascript,處理AJAX的最佳方法是什麼?AJAX在沒有javascript的情況下得到備份

例如,簡單點擊圖像縮略圖將指引您返回圖像細節和縮放照片的控制器。

我想用ajax做到這一點,並在同一頁面上顯示更詳細的圖片。

但是我不知道如何在用戶沒有javascript時實現備份方法。

我可以委託單擊方法錨定容器,然後以某種方式停止冒泡?然後,當沒有JavaScript的錨點被觸發?詳細信息不會顯示在同一頁面上,但至少會顯示。

+6

通常,如果您希望網站能夠在沒有JavaScript的情況下運行,那麼您將創建功能齊全的網站而不使用任何JavaScript。然後,您可以在不修改該內容的情況下添加JavaScript來覆蓋默認功能。例如,點擊鏈接可能會將用戶帶到不同的頁面。然後使用JavaScript,您會覆蓋單擊處理程序,阻止默認操作,並執行AJAX操作。 – David

回答

2

我可以委託單擊方法錨定容器,然後以某種方式停止冒泡?

基本上,是的。有圍繞圖像(或其他)的鏈接:

<a class="image-link" href="link/to/the/details">...</a> 

和處理它在JavaScript:

$(document.body).on("click", ".image-link", function(e) { 
    // We're handling it with ajax, don't do the default action 
    // (which is following the link) 
    e.preventDefault(); 
    // ...do the ajax stuff... 
}); 

如果未啓用JavaScript中,處理不掛鉤,和鏈接獲取正常情況下。如果啓用JavaScript,我們會阻止默認操作,從而阻止鏈接被執行,然後執行ajax。

相關問題