2017-09-27 223 views
0

我打開一個新窗口,點擊iframe中的按鈕並在後臺從插件獲取ajax調用。但問題是我在新窗口中丟失會話值。任何人都可以爲我提供解決方案,即使在新窗口中,我也可以保持會話的值持續存在。 這裏是一個代碼JavaScript文件中的應用:通過點擊按鈕打開新窗口會話值丟失

$(document).on('click', '#from_salesforce', function() { 
    tabId=$("#tab_id").val(); 
    window.open("https://ap5.salesforce.com/home/home.jsp?amazon_tab_id="+tabId, "_blank"); 
}); 

這裏是插件Ajax調用:

if(isSalesforceHomeTab(tabUrl) && isFromAmazonToSalesforce(tabUrl)){ 
    $.ajax({ 
     type: "POST", 
     url: "https://c09de501.ngrok.io/plugin/touches/salesforce_direct_from_amazon", 
     data: { 
      amazon_tab_id: amazon_tab_id, 
      salesforce_tab_id: tabId 
     }, 
     success:function(response){ 
     } 
    }); 
} 

Ajax調用打這個功能:

def salesforce_direct_from_amazon 
    debugger 
    session["is_direct_from_amazon_#{params['salesforce_tab_id']}"] = true 
    session["amazon_tab_id_in_salesforce_tab_#{params['salesforce_tab_id']}"] = params[:amazon_tab_id] 
    render json: {success: true} 
end 

回答

0

你將要使用最有可能的cookie。會話處理方式有點不同。

cookies[:your_hash]