我使用的是jQuery分页脚本,并且我使用onChange函数,所以如果用户单击页码,它会将他重定向到$_SERVER['REQUEST_URI']
+,它会在请求url中添加一个页码,但如果我会多次单击某些页面,则请求url看起来像这样:&page=3&page=1&page=10
。。。等
代码如下:
onChange : function(page){
window.location = '" . $_SERVER['REQUEST_URI'] . "&page='+page;
}
现在,如果$page=???
已经存在,我需要将其从url中删除。
此之后
$url = $_SERVER['REQUEST_URI'];
$url = preg_replace_all("/''&page=[^''&]+/", "", $url);
$url
将包含禁止页面属性的url
原因是每次用户单击您的链接时,$_SERVER['REQUEST_URI']的值都是当前URL,而您只是在末尾附加了一个额外的字符串。
您需要将get变量设置为所需的页面,然后在调用函数时更改此变量。类似于:
$_GET["page"] = page;