【发布时间】:2013-07-24 11:41:33
【问题描述】:
我是 web 开发的新手,并且已经建立了一个网站,其中包括:
- index.html
- graph.html
- myScript.js
由于给定参数,graph.html 正在构建内容,该参数在您在主页上执行的操作 (index.html) 中指定。在查看here 之后,当单击按钮时,我在myScript.js 中提出了这个changePage 调用:
$.mobile.changePage('graph.html', { dataUrl: 'graph.html?ip='+id, data: { 'ip': id }, transition: "slide", changeHash: true, reloadPage : true} );
因此,id 只是一个String(例如:load-21),我在id 的帮助下进行了 ajax 调用。
生成的URL 如下所示:http://192.168.131.11:18069/CoDEViewTest/#graph.html?ip=load-21
现在第一次调用工作正常,但如果我在graph.html 页面上按刷新 (F5),我会自动返回主页 (index.html),但我仍然有相同的 @987654333 @(http://192.168.131.11:18069/CoDEViewTest/#graph.html?ip=load-21)。我想要的行为是重新加载graph.html。我发现它可以工作,如果我这样调用 changePage:
$.mobile.changePage('graph.html?ip=' + id, { transition: "slide", changeHash: true, reloadPage : true} );
在这种情况下,URL 有点不同(注意:URL 中没有“#”):http://192.168.131.11:18069/CoDEViewTest/graph.html? ip=load-21
在这种情况下,刷新页面时,我停留在graph.html。
现在我的问题是,这两个调用有什么区别?另外,从谷歌搜索后的第一印象来看,我认为第二次通话不是一个好习惯。因此,我想使用第一个电话,但刷新页面时我需要留在graph.html..
谢谢
【问题讨论】:
-
如果你还在为此苦苦挣扎,我最近发布了一个plug-in,它可能会对你有所帮助。
标签: javascript url jquery-mobile