安全地重置(包括运行js)完整页面,就像空白页

时间:2016-02-16 13:45:41

标签: javascript html iframe

我们为客户提供实时聊天服务。客户只需复制一些代码并放入页脚。然后他们可以进行视频聊天,共同浏览等等..

但是当用户从一个页面切换到另一个页面时会出现问题。所以我们也有恢复功能。但这不是解决方案。

所以我找到了两个解决方案。

1。 iframe解决方案

我会给客户一个他需要上传到他们根网址的some.html文件,然后通过视频聊天和cobrowse我们在some.html的iframe和聊天中加载该页面出现在some.html

这样才能运作良好。聊天框apprear无缝地没有页面重新加载效果进来。并且因为它在同一个域我可以访问iframe的所有内容。

2。另一个黑客解决方案(尚未实施,看起来不错的解决方案)

我在想,而不是将用户重定向到新页面(some.html) 我应该清除当前页面的所有内容,并在页面中的一个iframe中加载相同的URL。

我认为这样会很好。但我担心一些客户可能正在使用基于复杂js的网络应用程序。因此,如果我从他们的页面中删除完整的正文,他们可能会有问题。

尽我所知我也可以使用事件处理程序删除所有dom节点。但是他们清理js运行时的方式。所以所有js对象都将被销毁并从范围中删除,因此不再运行。

所以有没有办法用它的所有html和相关的java脚本完全清除任何页面。表示将页面重置为空白。

2 个答案:

答案 0 :(得分:1)

最后我发现没有办法重置页面..但是有另一种方法可以完成它。

根据需要我们可以将用户重定向到具有查询字符串的相同页面,该查询字符串标识其重新加载iframe,我们在头部添加一小部分另外的代码,在加载dom,css,js之前删除所有dom ..并创建一个iframe相同的网址。

因此它允许我,让用户看不到网址的变化,用户浏览网站正常而没有任何问题,我的聊天框总是在所有网页上处于相同的状态。

将很快在tagove.com上播出

答案 1 :(得分:-1)

为什么不首先使用jquery的empty()函数清空HTML页面,

然后删除/更新链接,即<script src="...."></script>,以便HTML不依赖于该javascript,这样就无法修改DOM。 然后尝试构建一个javascript程序来删除孤立的文件夹中的任何文件(没有调用,没有依赖,没有任何连接)