2017-03-19 4 views
0

私は全く新しいChatbotを使用しています。私はMicrosoft Bot Frameworkを使用してチャットボットを作成しています。チャットウィンドウはiframeで開きます。親ウィンドウのChatbotオープンリンク

チャットメッセージにリンクを表示し、親ウィンドウのリンクを新しいウィンドウや新しいタブで開くことはできません。これを達成することは可能ですか?

それ以外の場合は、チャットウィンドウから親ウィンドウの任意のURLに自動的にリダイレクトできますか?

1:はい、別のURLに、親ウィンドウ、またはトップウィンドウを変更することが可能である

答えて

0

あなたの質問は2つの答えを持っています。 (提供ブラウザのセキュリティメカニズムは、それができます。例えば、両方のページが同じドメインでホストされている、特別なセキュリティ制限がインラインフレームに追加されていない):

window.parent.location.href = '<url to browse to>'; 

またはHTML:

あなたは、この使用してJavaScriptを行うことができます
<a href="<url>" target="_top">Link</a> 

2:親ページ(iframeを含むページ)のURLを変更すると、新しいページにリダイレクトされるため、iframeは表示されなくなります。 iframeを閉じてチャットウィンドウを閉じるので、これはあなたがしたいことではないかもしれません。私のアドバイスは、リンクのための新しいタブを使用することです。これはユーザーエクスペリエンスを向上させるだけでなく、ブラウザのセキュリティ設定を変更してからアプリケーションを壊す心配もありません。

+0

出典: のiframe sandbox属性= https://www.w3schools.com/tags/att_iframe_sandbox.asp タグのtarget属性= https://www.w3schools.com/tags/att_a_target.asp –

+0

どのようにすることができます私はチャットウィンドウでjavascriptを実行しますか? – Nicks

+0

これは、アプリケーションコードの設定方法によって異なります。すでにhttps://jsfiddle.net/を使用しているものを共有できますか? –

関連する問題