我需要帮助将外部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