2016-06-13 58 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。

相关问题