我有负责任的移动版本按钮“转到桌面版”:
<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。单击按钮后,某些移动设备出现相同问题。没有任何变化,我无法实现桌面版本,并且会话未保存。
感谢您的帮助
答案 0 :(得分:0)
您需要在成功回调中更改window.location,因为它可能在异步POST请求完成之前发生。
$.ajax({
type: "POST",
url: "/mobile.php",
data: {values:"mobile"}
success: function(){
window.location = "http://dekstopversionexample.lt";
}
});