javascript - 在所有普通 anchor 标记上使用 jQuery 执行页面加载

标签 javascript jquery html css twitter-bootstrap

我有一个网站 here带有深色 Bootstrap 主题。我尝试了各种技巧来消除页面加载时的白色闪烁,但它们只在大约一半的时间内起作用。

我可以使用 jQuery 来“拦截”链接并异步加载它们,这样就没有 flash 了吗?

我不想更改菜单栏等中的实际链接格式,因为这需要修改我的 CMS。除了自动生成的导航,我可以更改站点模板的所有内容。

最佳答案

您可以绑定(bind)所有超链接,或使用正确的 CSS 选择器定位您想要的超链接,并阻止默认行为,然后只需执行 ajax 查询以获取页面并从那里做任何您想做的事情。

$("a").on("click", function(event) {
    event.preventDefault();
    $.get(this.href, function(data) {
        // do stuff
    });
});

关于javascript - 在所有普通 anchor 标记上使用 jQuery 执行页面加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25395785/

相关文章:

javascript - jQuery 验证字段 :getting error messages to disappear upon entering valid information

javascript - jQuery 用 $(selector).prop 改变 <img> src 需要很长时间

javascript - 滚动条位于另一个滚动条内

html - 嵌入式YouTube视频无法加载

javascript - 我无法在我的网站上向下滚动。不知道如何解决?

Javascript 导航栏如何修复?

javascript - Typed.js 不工作

JavaScript - 如何使用 Button 将数字插入 InputBox

javascript - AngularJS 在 $http 调用循环中收集数据

javascript - 数组变化监听器