2012-08-29 71 views
10

更改浏览器地址栏中的URL与jQuery无需重新加载 例如,更改浏览器地址栏中的URL与jQuery和AJAX无刷新页面

www.mywebsite/list.php?page=1 

<a href="?page=<?php $row[id] ?>" > this link </a> 

上单击更改地址栏?id=123等等

+0

更改浏览器地址栏中的URL与jQuery无需重新加载 例如,www.mywebsite/list.php的?PAG e = 1 " > this link 点击更改地址栏?id = 123等... –

+0

更改地址栏url后,客户端将始终重新加载,除非您添加并锚定,如http://www.ddfd。 COM#thisisananchertoaspecificplaceinthedocument。 – ShaunOReilly

+0

是否介意将**标记为**接受**的适当答案** – Champ

回答

2

你不能。 如果你试图做这样的例子:

document.location.search= "?i=123" 

这将刷新页面。 你可以做的是改变哈希

document.location.hash= "#123" 

document.location.hash= "#i=123 

,然后用分抢你所需要的数据编写一个简单的parsor。 类似question你应该看看。

+0

请注意,#(散列)参数无法读取在服务器端像? (查询)参数 - 在urls中#的初始用法是“go-to anchor/id”功能 –

5

不可能在所有改变浏览器的URL,甚至查询字符串无需重新加载只有你可以更改,恕不刷新部件是URL的一部分#hash直到HTML4

但HTML 5中的某种URL变化可以通过新的历史API给做它一个尝试

http://html5demos.com/history

相关问题