Javascript 如何刷新jquery mobile phonegap
我正在尝试用phonegap开发一个移动应用程序,但我遇到了一个问题Javascript 如何刷新jquery mobile phonegap,javascript,android,html,jquery-mobile,cordova,Javascript,Android,Html,Jquery Mobile,Cordova,我正在尝试用phonegap开发一个移动应用程序,但我遇到了一个问题 function onBodyLoad(){ $('#contentdining').load('http://localhost/m/contentdining.php', {reloadPage:true}); var id = getUrlVars()["id"]; var product = serviceURL+'contentproduct.php?id='+id; $('#contentproduc
function onBodyLoad(){
$('#contentdining').load('http://localhost/m/contentdining.php',
{reloadPage:true});
var id = getUrlVars()["id"];
var product = serviceURL+'contentproduct.php?id='+id;
$('#contentproduct').load(product,{reloadPage:true});
});
在index.html中,我的问题是“无法刷新”对于
.load()
函数,$.mobile.changePage()
函数,重载页面
选项无效:
$.mobile.changePage('some-url.html', {
reloadPage : true
});
文件:
请注意,这仅适用于外部页面。因此,如果你的应用程序在一个HTML文件中有所有的伪页面,你就不能使用这个功能。但是,如果您只是从单个HTML文档中提取伪页面并创建一个属于自己的页面,您就可以这样做
否则,您可以使用.load()
重新加载页面,但请确保从服务器返回的HTML创建了有效的jQuery Mobile页面结构:
<div data-role="page">
<div data-role="content">
...
</div>
</div>
设置
cache:false
会在AJAX请求的URL末尾放置一个时间戳,这样每次都会抓取一个新版本。完成…也感谢所有+@jasper..我得到了其他解决方案…我是最后一次在URL中使用refresh获取参数(使用get)…但1天内仍然无法找到它们
目前我使用其他解决方案(POST)方法
这是我的密码
在php中
<a href="#product?id=<?php echo $row_getd['id_product']; ?>" style="text-decoration:none;color:#333;" onclick="onBodyLoad1(<?php echo $row_getd['id_product'];?>);">
希望在遇到像我一样的问题时能帮助其他人
谢谢@jasper也…你真的是一个伟大的人…你的代码给了我灵感,并将在未来使用
重视
jk我正在使用1页(index.html)和#。加载phpi时加载javascript我不确定
reloadPage
是否是load()
的有效属性。除此之外,您是否希望上面的脚本重新加载页面两次???@dhaval代码正在同时“重新加载”两个单独的页面。嗨..jasper..谢谢您的回答..您的其他方式(您的代码)为我工作..但仍然无法获取“id”。实际上,我的问题是,我需要从url($\u get['id'])获取参数,并在contentproduct.php中使用。感谢提示:我的代码也可以工作。但是需要在我的浏览器中手动单击“刷新”…我需要在加载页面时自动刷新。。。
<a href="#product?id=<?php echo $row_getd['id_product']; ?>" style="text-decoration:none;color:#333;" onclick="onBodyLoad1(<?php echo $row_getd['id_product'];?>);">
var serviceURL = "http://localhost/m/";
//var serviceURL = "http://kimpuler.com";
function onBodyLoad1(idku){
var id = getUrlVars()["id"];
var product = serviceURL+'contentproduct.php?id='+id;
$("#contentproduct").load(product,{'id':idku}, function(){
location.reload;
});