2009-11-28 94 views
0

我目前正在codeigniter中建立一个网站,它是一个页面的网站,基本上一个用户来到页面,他们用该菜单中的主菜单创建他们选择他们想要的网站的哪些部分看到并点击相关的链接...点击这些链接应该在他们自己的手风琴菜单中显示内容。CodeIgniter,jQuery和AJAX

我的问题是我认为最简单的方法来做到这一点将加载使用jQuery和AJAX选定的意见?如果我在错误的线路上会有更好的解决方案,我也无法找到任何关于使用ajax加载视图的信息,有没有人有任何建议?

回答

6

是的,你可以很容易地在你的菜单和链接绑定点击事件,这样的加载与AJAX和jQuery,内容:

$("a.menuitem").click(function() { 
    var link = $(this), url = link.attr("href"); 
    $("#content_pane").load(url); 
    return false; // prevent default link-behavior 
}); 

但是,走这路线,你放弃一些关键功能浏览器。后退按钮不起作用。您的用户无法为任何子页面添加书签。有解决方法(如jquery history plugin),但要替换每个用户浏览器原生的功能,这将是一项很多工作。

+0

感谢我试图实现这一点,但它只是导航到一个新的页面,而不是将内容添加到当前屏幕的任何想法? – Udders 2009-11-28 21:04:45

+0

如果您按照书面方式执行此操作,则还需要确保链接具有类“menuitem”,并且您当前的屏幕具有ID为“content_pane”的元素。这不仅仅是一个现成的代码片段的例子。 – Magnar 2009-11-28 21:14:03

+0

是的。但是,如果我们让浏览限制阻止我们*咳嗽* IE *咳嗽*我们仍然会使用CSS1,表格布局和iframe :) – Atli 2009-11-28 21:15:44