在Firefox中没有加载完整的网站版本

时间:2014-10-09 07:25:19

标签: php jquery ajax

我有负责任的移动版本按钮“转到桌面版”:

<div class="desktop_version">
  <a href="#" onclick="submitinfo();"><em class="fa fa-desktop"></em> Desktop version</a>
</div>

提交后我需要发送值给mobile.php(ajax)并设置$ _SESSION ['mobile_style']。 jQuery代码:

function submitinfo() {
  $.ajax({
  type: "POST",
  url: "/mobile.php", 
  data: {values:"mobile"}
  });
  window.location.href = "http://dekstopversionexample.lt";
}

和mobile.php:

session_start();
    $_SESSION['mobile_style'] = $_POST['values'];
似乎一切都很好,在responsinator.com上Chrome一切都很好,但在Fiefox我收到了错误POST http://myaddress.lt/mobile.php。单击按钮后,某些移动设备出现相同问题。没有任何变化,我无法实现桌面版本,并且会话未保存。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您需要在成功回调中更改window.location,因为它可能在异步POST请求完成之前发生。

$.ajax({
  type: "POST",
  url: "/mobile.php", 
  data: {values:"mobile"}
  success: function(){
    window.location = "http://dekstopversionexample.lt";
  }
});