jquery - 可降级的 Ajax Jquery 分页

标签 jquery ajax

我有一个包含内容页面的网站。我希望分页通过 Jquery 进行 AJAX 驱动,这样当用户单击进入新页面时,内容就会更新,而无需重新加载页面。

但是,对于未启用 JavaScript 的用户(包括搜索机器人),我希望分页能够在不启用 JavaScript 的情况下工作。

这可能吗?如果可能的话,该怎么做?如果这会有所不同的话,我正在用 Python 编写该网站。

最佳答案

我想一个好的方法是创建完全没有任何 JavaScript 的页面。你最终会得到这样的结果:

<div class="content">
    ...
</div>
<a class="prev" href="previousPage">Prev</a>
<a class="next" href="nextPage">Next</a>

正如您可以想象的那样,内容位于 content div 中,NextPrev 链接通过简单的 HTML 加载不同的页面。

然后你可以像这样包含一些 jQuery:

$('.next').click(function(e){
    e.preventDefault();
    // Do the ajax call and load the resulting data in the content div
});

使用此解决方案,如果未启用 Javascript,分页将正常工作,因为它是使用简单的 HTML 制作的。然而,如果启用了 Javascript,ajax 调用就会发挥其魔力。

关于jquery - 可降级的 Ajax Jquery 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11990501/

相关文章:

javascript - 使用 Jquery 根据输入(搜索栏)值显示/隐藏 img 元素

javascript - 基本 import.io html 搜索

ajax - 如何知道 JSF bean setter 是从 AJAX 事件调用还是作为表单 POST 处理的一部分调用

javascript - JQuery .on ("click") 事件未触发

javascript - 有没有办法在包含 html 的变量内循环

javascript - FullCalendar,如何更改日期格式?

jquery - 禁用文本悬停效果

jquery - 在 Bootstrap 样式按钮组上切换检查时如何更改复选框标签文本

ruby-on-rails - 当 appcache 存在时使用 AJAX 和 Rails 设置 session 变量

asp.net - asp.net 页面中的无效 View 状态错误