簡體   English   中英

將值從子窗口傳遞到另一個域上的父窗口?

[英]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周圍。

http://boards.developerforce.com/t5/Java-Development/Issue-with-javascript-button-within-Service-Console-need-advice/td-p/290171

http://boards.developerforce.com/t5/Visualforce-Development/Getting-quot-Not-Implemented-quot-Javascript-error-on-SrcUp/td-p/361585

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的信息:

JSONP的全部含義是什么?

我遇到了同樣的問題。 我認為,如果您在Salesforce標准編輯頁面(父項)上,則創建與此頁面相同的visualforce編輯頁面(假定頁面名稱為Test)。 之后,轉到您要實現此目標的對象並編輯“編輯”標准按鈕,然后您將獲得ovveride及其選項,選擇“ visualforce page Test”。

如果我對您的問題有誤解,請通知我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM