0

CRMリボンのボタンで開いたカスタムWebサイトからwindow.openerを使用する際に問題があります。私はDynamics CRM 2016をオンプレミスで使用しています。詳細はwindow.openerが定義されていません - Dynamics CRM 2016 for Outlook

: CRMリボンの引用エンティティにあるボタンから、私は、window.open(...)でカスタムページを開くこのページでは私はオープナーのページ(CRMで引用)をリロードします。 私はwindow.openerを使ってWebクライアントでこれを行うことができますが、Outlook Clientを使用するとwindow.openerは未定義になります。私はwindow.parent.openerのような組み合わせをたくさん試しました。 window.top.opener | window.parent.top.openerは動作しません。

なぜCRM for Outlookでwindow.openerが空で、Webで動作するのか考えていますか? この問題の回避策についてご意見はありますか?このカスタムページで作業が行われた後に、見積もりを再ロードする必要があります。

ご協力いただければ幸いです。

ありがとうございます!

+0

Outlookでwindow.openerが動作しないことに驚くことはありません...アドインまたはOutlookがウィンドウの通信を制限する可能性があります。 window.openは何かを返しますか?そうであれば、それを返すオブジェクトを調べて、それを使ってユーザーがウィンドウを閉じたことを何とか検出できるかどうかを調べることができます。 – Polshgiant

+0

コメントありがとうございます。私はほとんどの要素を調べようとしましたが、それらのすべてがオープナーを空にしました。どのように私は救済を去らせることができるか知っていますか?私は信頼できるサイトにサイトを追加しようとしましたが、運がないと –

+0

私はあなたが1つを見つけることはわかりません。あなたが試みることができる1つのこと: 'var x = window.open( 'someurl'); x.opener = window; ' – Polshgiant

答えて

0

ポップアップを一度リフレッシュしてみてください。ウインドウがリフレッシュされると、window.openerにアクセスできることを望みます。

関連する問題