2013-03-10 80 views
2

在我的头,我有以下脚本接收一个ID参数输入功能RECP():如何动态加载jquery内容时生成书签URL?

<script> 
function take(id) { 
    $('#content_div').load('pages.php?id='+id); 
} 
</script> 

在身体我的导航菜单,我有我的链接如下设置:

<li><a href="#" onClick="take('food')">Food</a></li> 
<li><a href="#" onClick="take('animals')">Animals</a></li> 

我div标签是像这样的身体:

<div id="content_div"><div> 

pages.php有一个条件结构注入特定代码到#content_div如下:

<?php 
$id = $_GET['id']; 
function showUp($id){ 
switch($id){ 
case "food": 
include_once "food.php"; 
break; 
case "animals": 
include_once'animals.php'; 
break; 
} 
?> 

内容加载完美,但我有问题的网址。我怎样才能实现使用后退按钮并导航到之前打开的状态,以便他们可以添加书签?

+0

是不是'$()。load()'在jQuery事件(onLoad),你绑定一个函数? – Svip 2013-03-10 20:00:01

+0

简单的答案是,你不能。当动态加载内容时,您必须使用散列或HTML5的历史记录API来更改URL而不加载新页面。 – adeneo 2013-03-10 20:01:35

+0

你可以发布散列或HTML5的最小实现吗?这正是我需要的数字。我已经汗了很长一段时间 – 2013-03-10 20:51:43

回答