【发布时间】:2020-04-29 06:35:36
【问题描述】:
我有一个 Laravel 项目,但并非所有页面都使用相同的布局刀片模板。我正在尝试集成一个聊天机器人,它是一个 js 文件。检查表明它基本上只是一个程式化的 iframe,源由第三方托管。
我遇到的问题是跨页面维护 iframe 状态和数据。例如,如果我在第 1 页打开聊天机器人窗口并输入内容,我需要能够让 iframe 保持其展开状态,并且在我导航到另一个页面时还可以看到正在进行的对话。
内容应该在页面间持续存在,但将脚本添加到布局会使得 iframe 每次加载不同页面时都会加载该脚本的新实例。
我使用本地存储来确定打开/关闭状态,但在聊天机器人中看不到以前的内容,因为这都是第三方端的服务器端。每次实例化一个新的聊天实例时,我都会丢失之前的所有聊天记录。
我查看了 Laravel 文档,并且正在阅读有关服务提供商的信息。但是,似乎我可以在所有视图中传递一个变量,但不要认为我也可以传递一个 iframe。
有什么建议吗?我正在使用 Laravel 5.2(无法升级,因为 Laravel 版本不是我的要求)
【问题讨论】:
-
您对此有解决方案吗?你试过我提供的答案了吗?