最近,我一直试图让我的页面能够使用Javascript和不重定向来改变AJAX或类似的内容。使用Javascript导航,不改变页面,不使用散列
我发现另一个问题,他们声称它不能完成,你必须使用散列。
然而,here,它正在做,让我回来想知道它是如何完成的。
任何想法?
谢谢。
最近,我一直试图让我的页面能够使用Javascript和不重定向来改变AJAX或类似的内容。使用Javascript导航,不改变页面,不使用散列
我发现另一个问题,他们声称它不能完成,你必须使用散列。
然而,here,它正在做,让我回来想知道它是如何完成的。
任何想法?
谢谢。
你有HTML结构,如:
<div id="navigation">
<a href="#" id="about">About Me</a>
<a href="#" id="other">Other Stuff</a>
</div>
你的JavaScript代码将是:
$('#about').on("click",function(e){
e.preventDefault();
//do the ajax stuff.
});
$('#other').on("click",function(e){
e.preventDefault();
//do the ajax stuff.
});
其他例子:
EvilP:好的,那个问题是,如果我去了网站/关于或者它发生的任何事情,这是行不通的。它在上面工作的唯一原因是导航已被阻止。也许唯一的解决办法是设置某种服务器级重定向? – Shane 2012-02-15 10:36:43
你可以添加一个错误块给你ajax调用。所以如果出现问题,页面不可用,你可以做一个单独的函数来处理这个问题! – 2012-02-15 10:41:45
我我不确定我是否正确理解你的问题,但是如果你只想改变内容,你可以依靠[jQuery的负载] [1]方法[1]:http://api.jquery.com/load/,可以加载内容在一个div – ComputerSaysNo 2012-02-15 10:21:56
他正在使用新的历史API,看到这个问题:http://stackoverflow.com/questions/4952554/github-source-dynamic-navigation – 2012-02-15 11:54:38
谢谢菲利克斯:) – Shane 2012-02-15 16:07:16