javascript
阻止html页面加载,如何防止页面加载重复的JS?
我自己寫了一個(gè)頁面,除了公共部分的頁頭頁腳以外,其余內(nèi)容都是通過Ajax加載過來的,現(xiàn)在遇到了比較頭疼的問題:
先說一下我加載的方式
$.ajax({
type : "GET",
url : hrefPage,
dataType : 'html',
cache : true, // (warning: this will cause a timestamp and will call the request twice)
success : function(data) {
window.history.pushState({"url":hrefPage}, "", hrefPage);
//把所有內(nèi)容替換至相應(yīng)的div元素中
container.html(data);
},
async : false
})
在我從遠(yuǎn)程獲取的html代碼中,包含了
JS能夠在加載頁面之后成功運(yùn)行,這是我想要的。
但是問題來了:
我發(fā)現(xiàn)我連續(xù)點(diǎn)了幾個(gè)頁面之后(其中包含相同的頁面)都是用Ajax獲取。會發(fā)生重復(fù)調(diào)用JS情況,在FFdebug的頁面中看到了這種一大堆東西:
現(xiàn)在我點(diǎn)擊一個(gè)相同的頁面會觸發(fā)好多某一個(gè)事件(比如重復(fù)發(fā)送load請求,成倍的獲取ajax數(shù)據(jù))
因?yàn)槲乙呀?jīng)切換到另外一個(gè)頁面了,但是還是會觸發(fā)上一個(gè)頁面的js導(dǎo)致報(bào)錯(cuò)
或者換一個(gè)說法,如何在切換頁面的同時(shí),把上一個(gè)頁面也加載過的JS清除掉呢?
目前我還沒有遇到過這種情況,百度了一晚上也沒有找到什么有價(jià)值的信息,還希望諸位大神出謀劃策,先謝謝各位了~
總結(jié)
以上是生活随笔為你收集整理的阻止html页面加载,如何防止页面加载重复的JS?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VM VirtualBox 安装Wind
- 下一篇: echarts r 地图_使用echar