Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery mobile jQuery移动动态内容和浏览器历史记录_Jquery Mobile_Browser History_Dynamic Content - Fatal编程技术网

Jquery mobile jQuery移动动态内容和浏览器历史记录

Jquery mobile jQuery移动动态内容和浏览器历史记录,jquery-mobile,browser-history,dynamic-content,Jquery Mobile,Browser History,Dynamic Content,我正在使用jquery mobile开发一个移动应用程序,我有一个页面,可以通过AJAX web服务调用动态填充。这将创建一个链接列表,然后进一步过滤页面。例如,在本例中,页面第一次加载时将获取分配给根类别0的所有类别。然后,每个列表项都包含一个类别参数,该参数是每个类别ID。但这意味着,当您单击列表中的子项时,它会向下加载下一级 我遇到的问题是历史。如果我向下搜索列表并单击“上一步”按钮,它会将我带回到类别列表页面,但参数为0,而不是我所在的最后一个页面(可能是类别ID 2) jquery m

我正在使用jquery mobile开发一个移动应用程序,我有一个页面,可以通过AJAX web服务调用动态填充。这将创建一个链接列表,然后进一步过滤页面。例如,在本例中,页面第一次加载时将获取分配给根类别0的所有类别。然后,每个列表项都包含一个类别参数,该参数是每个类别ID。但这意味着,当您单击列表中的子项时,它会向下加载下一级

我遇到的问题是历史。如果我向下搜索列表并单击“上一步”按钮,它会将我带回到类别列表页面,但参数为0,而不是我所在的最后一个页面(可能是类别ID 2)

jquery mobile在创建动态页面时是否未正确保存历史记录

我遵循了这个示例,无法理解为什么历史记录不能正确运行

我在导航栏中有此代码,可将您带到初始类别列表页面:

然后,我用以下代码填充页面:

var webServiceURL=http://localhost/GV/mobileservices/AppsWebService.asmx; 函数getCategoriesparentId{ 变量参数={'parentID':+parentID+}; $.mobile.showPageLoadingMsg; $'categoriesList'。为空; $.ajax{ 类型:POST,, url:webServiceURL+/GetCategories, 数据:参数, contentType:application/json;字符集=utf-8, 数据类型:json, 成功:函数数据{ var t=; 数据=$.parseJSONdata.d; categoriesJSON=数据; $.mobile.hidePageLoadingMsg; $.eachdata,函数索引,项{ t=t+; }; $'categoriesList'.appendt.listview'refresh'; $'categoriesContent'.iscrollviewrefresh; $.mobile.hidePageLoadingMsg; }, 错误:函数XMLHttpRequest、textStatus、ErrorRown{ $.mobile.hidePageLoadingMsg; 警报错误抛出; } }; }; 函数showCategoryurlObj,选项{ var categoryID=urlObj.hash.replace/*category=/; var pageSelector=urlObj.hash.replace/\?*$/; 变量$page=$pageSelector, $header=$page.children:jqmDatarole=header; $header.finddiv.findh3.htmlCategory; $page.page; options.dataUrl=urlObj.href; $.mobile.changePage$页,选项; setTimeoutgetCategories+类别ID+,100; } //侦听是否有任何调用changePage的尝试。 $document.bindpagebeforechange,函数e,数据{ 如果type of data.toPage==字符串{ var u=$.mobile.path.parseUrldata.toPage, re=/^category_page/; 如果u.hash.searchre!=-1{ showCategoryu,data.options; e、 防止违约; } } }; 有人能帮我吗?在创建动态页面时,是否可以手动将每个页面/url添加到历史记录中

谢谢


Chris

我还注意到,当我向下导航时,url根本没有改变。向下导航时,url应更改为