2017-09-27 6 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

あなたが使用したいと思うでしょう最も可能性の高いクッキー。セッションは少し違って処理されます。

cookies[:your_hash] 
関連する問題