2012-02-15 43 views
0

最近,我一直试图让我的页面能够使用Javascript和不重定向来改变AJAX或类似的内容。使用Javascript导航,不改变页面,不使用散列

我发现另一个问题,他们声称它不能完成,你必须使用散列。

然而,here,它正在做,让我回来想知道它是如何完成的。

任何想法?

谢谢。

+0

我我不确定我是否正确理解你的问题,但是如果你只想改变内容,你可以依靠[jQuery的负载] [1]方法[1]:http://api.jquery.com/load/,可以加载内容在一个div – ComputerSaysNo 2012-02-15 10:21:56

+1

他正在使用新的历史API,看到这个问题:http://stackoverflow.com/questions/4952554/github-source-dynamic-navigation – 2012-02-15 11:54:38

+0

谢谢菲利克斯:) – Shane 2012-02-15 16:07:16

回答

0

你有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. 
}); 

其他例子:

+0

EvilP:好的,那个问题是,如果我去了网站/关于或者它发生的任何事情,这是行不通的。它在上面工作的唯一原因是导航已被阻止。也许唯一的解决办法是设置某种服务器级重定向? – Shane 2012-02-15 10:36:43

+0

你可以添加一个错误块给你ajax调用。所以如果出现问题,页面不可用,你可以做一个单独的函数来处理这个问题! – 2012-02-15 10:41:45

相关问题