2014-10-09 27 views
0

加載我有負責任的移動版本,其中有按鈕「進入桌面版本」:完整的網站版本並沒有在Firefox

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

提交後,我需要值發送到mobile.php(阿賈克斯),並設置$ _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

您需要更改window.location的一個成功的回調,因爲異步POST請求完成之前,可能會發生。

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

其很好。工作,非常感謝 – Haroldas 2014-10-09 08:50:32