![](/img/trans.png)
[英]Pass data from html webresource window in MS Dynamics CRM
[英]How to pass values from HTML webresource to javascript on window close MSCRM
I am opening HTML webresource using Xrm.Navigation.openWebResource
but on closing of HTML window I want to pass values from HTML to javascript file from where it is opened. 有沒有回調function可以實現?
If I open HTML window using window.open
I can call parent javascript function using window.opener.functionname
on close but click but I want to know how I can pass values to parent javascript file on close button click of HTML window.
我嘗試使用window.parent.opener.Functionname()
但它不起作用 - 獲取functionname is undefined
但它在父 javascript 中定義。 請建議。
如果您使用啟用了 turboforms 的“舊”(因為它不是統一的界面)用戶界面,那么父級 javascript 實際上位於名為 customScriptFrame 的額外 iframe 中,而不是父級本身。
要調用父母的東西,你可以使用
parent.customScriptsFrame.functionname() for IE
和
parent.customScriptsFrame.contentWindow.functionname() on chrome.
在統一界面上它幾乎相同,但要麻煩得多。 現在腳本位於名為 ClientApiFrame_[n] 的 iframe 中,其中 [n] 是某個隨機數。 而且我還沒有找到一種從網絡資源中提前確定該數字的好方法。 您可以 go 在 javascript (parent.frames) 中的父級的所有幀上找到一個 ID 以 ClientApiFrame_ 開頭的幀,但這會在嘗試讀取源設置為外部域的幀時拋出錯誤,我認為這不是很好實踐。
另一種可能性是注冊您想提前與父母通話的 function。 所以在主要的 javascript 中使用這個。
parent.functionname = functionname
然后從 webResource 你可以使用正常的
parent.functionname
如果 webresource 嵌入在表單中,則使用window.parent
如果你Xrm.Navigation.openWebResource
來打開它,那么使用window.opener
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.