当用户点击链接时,我试图将不同的页面加载到 div 中。
这是我的 index.html 代码:
<li><a href="javascript:loadContent('#content_main','cardinal.jsp')">SMS</a></li>
<li><a href="javascript:loadContent('#content_main','paypoint.jsp')">Paypoint</a></li>
loadContent 函数如下所示:
function loadContent(elementSelector, sourceUrl) {
$(""+elementSelector+"").empty();
$(""+elementSelector+"").load("http://localhost:7070/ning/"+sourceUrl+"");
}
我的 cardinal.jsp 看起来像这样:
$(document).ready(function() {
setInterval(function(){
alert("Cardinal");
},5000);
});
paypoint.jsp 有这样的代码:
$(document).ready(function() {
setInterval(function(){
alert("paypoint");
},5000);
});
我首先点击链接短信。这将加载 cardinal.jsp 并每 5 秒显示一次 alertbox(cardinal)。现在,当我单击 paypoint 链接时,我应该只运行 paypoint.jsp 页面。但是,相反,它似乎将 paypoint.jsp 内容附加到 div(它已经具有 cardinal.jsp 的内容)。这导致两个警报框交替显示。
如您所见,我曾尝试在加载新页面之前清空 div 的内容。但是,它仍然不起作用。我在这里做错了什么?
我在这里先向您的帮助表示感谢