0

我在使用CRM功能區中的按鈕打開的自定義網站中使用window.opener時出現問題。我在本地使用Dynamics CRM 2016。window.opener未定義 - Dynamics CRM 2016 for Outlook

詳細信息: 從CRM Ribbon的Quote實體中的一個按鈕,我打開一個帶有window.open(...)的自定義頁面,在這個頁面中,我想重新加載opener頁面(CRM中的報價)。 我可以在web客戶端用window.opener做到這一點,但是當使用Outlook客戶端時,我得到的window.opener是未定義的。我嘗試了很多組合,比如window.parent.opener | window.top.opener | window.parent.top.opener,但似乎沒有任何工作。

你知道爲什麼window.opener在CRM for Outlook中爲空,但在網絡中工作嗎? 您對此問題的解決方法有任何想法嗎?要求是在這個自定義頁面完成一些工作後重新加載報價。

任何幫助,將不勝感激。

謝謝!

+0

我並不感到驚訝,window.opener不能在Outlook中工作......加載項或Outlook可能會限制窗口通信。 window.open是否返回任何東西?如果是這樣,也許你可以檢查它返回的對象,看看你是否可以用它來檢測用戶是否關閉了窗口。 – Polshgiant

+0

感謝您的評論。我試圖檢查大多數元素,並且所有元素都是空白的。你知道我怎麼能讓這個決定離開?我試圖將網站添加到受信任的網站,但沒有運氣 –

+0

我不知道你會找到一個。有一件事你可以嘗試:'var x = window.open('someurl'); x.opener = window;'。 – Polshgiant

回答

0

嘗試刷新彈出窗口一次。希望窗口刷新後可以訪問window.opener。

相關問題