我在网页上有一些过滤器(复选框),我通过ajax POST方法修改结果列表。有没有办法以某种方式保存页面状态并将URL链接发送给某人,以便他们在该状态下打开它?任何帮助表示赞赏。
顺便说一句,我正在使用Laravel。
答案 0 :(得分:0)
您可以使用参数:
test.com/page?checkbox1=checked&checkbox2=checked
在Laravel控制器中,您可以这样做:
public function page($request) {
$checkboxes = array();
if ($request->has('checkbox1')) {
$checkboxes[] = true;
}
if ($request->has('checkbox2')) {
$checkboxes[] = true;
}
// ... and so on.
return view('page', compact('checkboxes'));
}
设置你的php页面如下:
<input type="checkbox" <?php checkboxes[$i++] ? 'checked' : '' ?> >
答案 1 :(得分:0)
您可以在网址中将复选框设置为参数,当用户转到您的地址时,请检查您是否有任何参数。 如果是这样 - 根据需要设置复选框
只是为了得到一般的想法..
function getUrlParams(requested_param){
//check for params
return result;
}
if (getUrlParams(myCheckBox)){
$('#checkbox_on_page').prop( "checked", true );
}