【问题标题】:How to load a javascript function once on ajax website?如何在ajax网站上加载一次javascript函数?
【发布时间】:2012-01-01 16:35:08
【问题描述】:
我有一个 javascript 函数需要在内容元素中,而不是在标题中,因为动态 ajax 重新加载会重新加载主要内容而不是标题。
我希望每个会话只加载一次这个 javascript 函数。我的意思是当用户点击“page 1”时,页面会加载这个特定的功能,当他点击page 2,然后再次点击“page 1”时,javascript函数不会重新加载。
有没有办法做到这一点?
谢谢。
【问题讨论】:
标签:
javascript
jquery
ajax
【解决方案1】:
创建一个跟踪页面是否已加载的对象
var isLoaded = {
page1: false,
page2: false
};
// click...
if (isLoaded.page1) {
$('#page1').show();
} else {
$.get('/page1.html', function(html) {
$('#page1').append(html).show();
isLoaded.page1 = true;
});
}