我知道iframe可以实现这一点,但我想知道在没有iframe的情况下如何做到这一点。我有4页。
的index.html 1.HTML 2.HTML 3.html
index.html有3个链接。如果我点击index.html页面上的链接1,则加载1.html中的所有html内容。如果我在链接2上clikc,则加载2.html。
如何使用Jquery / Javascript / HTML实现此目的? (没有服务器端)
答案 0 :(得分:3)
使用jQuery,您可以使用get()
或load()
函数来获取页面的内容。如果您使用get
,则可以append
将其添加到当前页面中的元素,或使用html
函数覆盖该元素中的现有内容。
使用load
更简单:
$("#yourElementId").load("1.html");
答案 1 :(得分:1)
正如其他人建议的那样,.load()
可能是你的朋友。此外,请注意您可以加载所请求页面的特定部分。此示例来自the API doc for load()
$('#result').load('ajax/test.html #container');
从container
的结果中获取ID为ajax/test.html
的元素并将其加载到。{1}}中
标识为result
的本地元素。这种技术可能更符合您的需求,特别是如果您尝试将多个页面组合成一个页面。
答案 2 :(得分:0)
您也可以使用jQuery Ajax方法轻松完成此操作,它比加载方法更灵活(例如,您可以指定您不希望获得页面的缓存版本)。< / p>
<div id="results"></div>
$.ajax({
url: "1.html",
cache: false,
success: function(html){
$("#results").append(html);
}
});