簡體   English   中英

如何將 HTML webresource 中的值傳遞給 window 上的 javascript 關閉 MSCRM

[英]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.

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