我使用Chatbot完全是新手,我使用Microsoft Bot Framework创建了一个聊天机器人。聊天窗口在iframe中打开。
我想在聊天消息中显示一个链接,并打开父窗口本身的链接(不在新窗口或新标签中)。是否有可能实现这一目标?
否则我可以从聊天窗口自动重定向到父窗口中的任何网址吗?
答案 0 :(得分:0)
您的问题有2个答案:
1:是的,可以将父窗口或顶部窗口更改为另一个URL。 (如果浏览器的安全机制允许它:例如,两个页面都托管在同一个域上,并且没有向iframe添加特殊的安全限制) 您可以使用javascript:
执行此操作window.parent.location.href = '<url to browse to>';
或者html:
<a href="<url>" target="_top">Link</a>
2:当您更改父网页(包含iframe的网页)的网址时,您的iframe将不再可见,因为您将重定向到新网页。 因为您将因此关闭iframe,从而关闭聊天窗口,这可能不是您想要做的。我的建议是使用新的标签链接;这不仅可以提供更好的用户体验,而且还可以使您不必担心浏览器中的安全设置会更改然后破坏您的应用程序。