Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
Javascript window.location.replace奇怪行为_Javascript_Jquery_Jquery Mobile - Fatal编程技术网

Javascript window.location.replace奇怪行为

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

因此,我遇到了这样一个问题:我在第一个window.location.replace try中丢失了所有数据(第二次重新加载同一页面时,一切似乎正常) 我到处找了找,没有找到像这样的东西

以下是代码,我可以更详细地解释我的问题:

$(文档).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;