这是我的问题:
- 在我的主页上,我有一个带有城市名称的选择框。用户选择一个值,然后被带到另一个(内部)页面。
- 该内页只有在用户直接打开它的情况下才具有与城市名称完全相同的选择框(即不是来自主页)。那是因为选择城市是我搜索过程中的第一步。
- 因此,如果用户直接访问内页,他将选择一个城市,提交表单触发一个 jquery 脚本,该脚本基于该城市值进行搜索。页面布局更改但地址保持不变(jquery 重新排列元素,在左列中显示过滤器选项)。
- 如果用户从主页到达,我希望用户跳过内页上的城市选择,因为他已经在主页上选择了它。
- 我正在使用 totalStorage 插件来捕获主页城市值
基本上,我想通过检查 isset($_POST['city-homepage']); 来区分访问内页的两种方式;如果为 false,则用户直接访问它,所以一切都很好。但是,如果为真,我需要立即调用该 jquery 函数 (search_workers()) 并自动将我的选择框的值设置为 $.totalStorage('city') 因为这是城市时写入 cookie 的内容在主页上被选中。
function searchWorkers(){
var result=false;
$.ajax({
url: "<?php echo $this->action("search_workers"); ?>",
async: false,
type: "POST",
data: {
city: $("select[name=city]").val(),
help_wanted: $("#help_wanted").val(),
gender: $("#gender").val()
}
}).done(function(msg){
result=JSON.parse(msg);
});
做我想做的事的最佳做法是什么?我对Javascript不是很熟悉,所以请理解我的问题是否愚蠢。
谢谢!