HTTP和Ajax请求模拟

HTTP和Ajax请求模拟

问题描述:

我有以下网址HTTP和Ajax请求模拟

http://mywebsite/mypages 

,当你去这个网址就会显示一个链接列表,例如

http://mywebsite/pages?page=1 
http://mywebsite/pages?page=2 
... 

当一个用户点击这些链接,ajax请求将被执行,以带来这个页面的内容,然后显示在同一页面(通过同一页我的意思是mywebsite/mypages)的内容。

问题是:我该如何模拟这种行为?例如用户有一个链接:

http://mywebsite/simulation?page=http://mywebsite/pages?page=1 

当用户点击这个链接,我想他/她重定向至mywebsite/mypages和链接

http://mywebsite/pages?page=1 

,使用户在模拟点击可以看到这个页面的内容。

+0

捕获页面上的所有锚点链接点击并通过Ajax加载适当的目标html。您可以用History.js – 2014-09-03 11:06:01

+0

更新地址栏(无需更改页面)这会有帮助吗? ($ _SERVER ['HTTPS'])?“s”:“”)。“://”。$ _ SERVER ['SERVER_NAME']。$ _ SERVER ['REQUEST_URI'] $ script_url =“http”。 ]。 $ new_url = substr($ script_url,strpos($ script_url,“?page =”)+ 6); (strpos($ new_url,“mywebsite”)!= false){ header('Location:'。$ new_url); } – PalDev 2014-09-03 11:56:20

第一个read the url from the url parameter并将其存储在服务器端控件(例如隐藏字段)中。 然后重定向到http://mywebsite/mypages,读取您的隐藏字段值并使用它执行您的ajax请求。
或者,您可以将它存储在服务器端的其他地方,例如一个数据库。