我正在使用Zendesk Chat API,并使用React渲染组件,然后通过JavaScript将其渲染到Zendesk模板上。
当前,当他们单击“聊天框”时,我正在尝试将聊天小部件移到单独的窗口中。
问题是,由于整个聊天框只是一个React组件,我不能只打开一个新窗口,因为没有URL可以直接用作聊天框的服务器,包括所有正在运行的状态和数据在聊天小部件内。我的计划是,每当用户单击“聊天小部件”时,它将使用window.open()在新窗口中打开“聊天小部件”,但是我必须将整个React组件(“聊天小部件”)包装在iFrame中,这样国家和其他一切都会转移到新窗口。
我不确定该怎么做。