我需要幫助將外部URL加載到DIV中。它不僅僅是$(「#DIV-ID」).load(URL),但是還有一點點,所以讓我解釋一下我想完成的事情。Jquery - 在DIV中加載外部頁面
說,我有一個main.html中的頁面看起來像這樣(我跳過了jQuery包括和其它的東西,所以它不會混淆每個人)
<!-- main.html -->
<script>
$(function(){ // document ready
loadPage1 = function()
{
//alert("submit");
var url = "page1.html"
$("#content").load(url);
}
});
</script>
<div id="left">
<a href="javascript:loadPage1()">Load Page 1</a>
</div>
上面的代碼(main.html中)工作正常。當我點擊「加載頁面1」鏈接時,它會將外部page1.html(下面)加載到DIV「內容」中。
<!-- page1.html -->
<script>
$(function(){ // document ready
$("#content").load("leftMenu.asp");
loadPage2 = function()
{
//alert("submit");
var url = "page2.html"
$("#content").load(url);
}
});
</script>
<div>
<a href="javascript:loadPage2()">Load Page 2</a>
</div>
現在,我仍然看與它有一個鏈接「載入第2頁的」 page1.html加載新的內容的main.html中。問題是當我點擊鏈接「加載頁面2」時,它會在父頁面中打開,不再保留在main.html頁面中。
我想要做的是,當我點擊page1.html中的「加載頁面2」時,它只是在同一個DIV「內容」中重新加載page2.html,而無需刷新整個頁面或在父窗口中打開。
請幫忙。謝謝!
沒有顯示的功能應該工作,因爲它們不在href代碼所需的全局命名空間中。看看在控制檯中拋出的錯誤。你確定你正確地複製了代碼來提問嗎? – charlietfl
由於我的網頁有很多東西在裏面。我縮短了版本,所以我可以更容易地解釋它。假設該頁面包含jquery文件,全局名稱空間...並且它工作正常,直到最後一個鏈接「加載頁面2」打開頁面作爲父窗口,而不是DIV「內容」 – Milacay