我是网络开发的新手,并建立了一个网站,其中包括:
- 索引.html
- 图.html
- myScript.js
由于给定参数,graph.html 正在构建内容,该参数在您在主页 ( index.html
) 中执行的操作中指定。在这里查看后,我在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
. 结果URL
如下所示:http: //192.168.131.11 :18069/CoDEViewTest/#graph.html?ip=load-21
现在第一次调用工作正常,但如果我在graph.html
页面上点击刷新(F5),我会自动返回主页(index.html
),但我仍然有相同的URL
(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
在刷新页面时保持打开状态..
谢谢