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