[英]Passing values from child window to parent window which is on another domain?
父窗口是從my.salesforce.com域提供的,子窗口(彈出窗口)是從另一個域visual.force.com提供的。 該功能是將用戶在彈出窗口中選擇的值填充回父窗口。 我正在使用window.opener與父窗口進行通信,但是在父窗口中收到錯誤消息“域,協議和端口必須匹配”。
知道如何避免這種情況嗎? 並將值從子級傳遞給父級?
-相同
您可能可以使用srcUp
函數解決此srcUp
。 它不是官方的API,等等,但我似乎還記得它是SF使用的,尤其是在Service Cloud Console周圍。
https://salesforce.stackexchange.com/questions/5009/open-a-service-console-primary-tab-from-a-custom-component-module (可惜techtrekker評論的鏈接已過期)。
http://salesforcedevbj.blogspot.com/2012/10/custom-links-and-buttons-in-service.html
抱歉,不是一個真正的答案,我從來不需要破解這樣的東西……但是至少您現在對Google充滿了一線希望。 還嘗試在salesforce.stackexchange.com上交叉發布嗎?
出於安全原因,Javascript無法跨域通信,因為它破壞了Same Origin Policy。
不確定是否有可能,但是您可能想調查一下是否可以對父域上的Web服務進行JSON-P調用,該服務在服務器端設置值,然后由父頁面讀取。
您可以在此處閱讀有關JSON-P的信息:
我遇到了同樣的問題。 我認為,如果您在Salesforce標准編輯頁面(父項)上,則創建與此頁面相同的visualforce編輯頁面(假定頁面名稱為Test)。 之后,轉到您要實現此目標的對象並編輯“編輯”標准按鈕,然后您將獲得ovveride及其選項,選擇“ visualforce page Test”。
如果我對您的問題有誤解,請通知我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.