Javascript window.location.replace奇怪行为
因此,我遇到了这样一个问题:我在第一个window.location.replace try中丢失了所有数据(第二次重新加载同一页面时,一切似乎正常) 我到处找了找,没有找到像这样的东西 以下是代码,我可以更详细地解释我的问题:Javascript window.location.replace奇怪行为,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,因此,我遇到了这样一个问题:我在第一个window.location.replace try中丢失了所有数据(第二次重新加载同一页面时,一切似乎正常) 我到处找了找,没有找到像这样的东西 以下是代码,我可以更详细地解释我的问题: $(文档).ready(函数(){ $('login#u form')。在('submit',函数(事件){ event.preventDefault(); //检索表单数据 var formData={ 'index':$('input[name=user]')。v
$(文档).ready(函数(){
$('login#u form')。在('submit',函数(事件){
event.preventDefault();
//检索表单数据
var formData={
'index':$('input[name=user]')。val(),
'password':$('input[name=pass]')。val()
};
//将formData从JS对象转换为PHP对象
var formData1=jsObj2phpObj(formData);
var url='login.php';
//在ajax中使用post发送到register.php
$.post(url,{formData1:formData1})
.完成(功能(数据){
如果(!(数据[“日志成功”]){
警报(“日志失败”)
}
其他的
{
window.location.replace('http://localhost/CPPv2/admin_commented/index.html#home');
var draw_stringholder=“”;
draw_stringholder+=数据[“用户索引”]+数据[“用户电子邮件”];
document.getElementById(“myPanel”).innerHTML=draw\u stringholder;
}
}
而不是window.location.replace我使用了$.mobile.changePage(“#ulr”,{transition:“slideup”});使用$.mobile.pageContainer.pageContainer(“change”,“url”)
而不是window.location.replace
。我尝试了这个方法,但遗憾的是它没有起作用,只是刷新了同一个页面,之后如果我尝试登录我的应用程序,就会因为一些奇怪的原因忽略“防止默认”功能。添加数据ajax=“false”
形成。我不知道是否还有人在寻找这个,但在阅读文档后,我找到了问题的解决方案。我使用了$.mobile.changePage(“#ulr”,{transition:“slideup”}),而不是window.location.replace;