我有我的 HTML5 游戏网站FunInBrowser.com。我有一个第三方 URL 列表,其中应该包含 HTML5 游戏。我将这些游戏显示在一个小的 IFRAME 中,并在其周围放置标题、描述和评级。游戏可能如下所示:Connection。
有人上传了他的 URL,看起来不错,但它从 IFRAME 更改了顶部 URL。这是:草稿。我什至不知道,您可以从 IFRAME 获得这种级别的控制。
有没有办法禁止 IFRAME 的这种行为?我想将游戏保持在小框架中并保持相同的 URL。
我有我的 HTML5 游戏网站FunInBrowser.com。我有一个第三方 URL 列表,其中应该包含 HTML5 游戏。我将这些游戏显示在一个小的 IFRAME 中,并在其周围放置标题、描述和评级。游戏可能如下所示:Connection。
有人上传了他的 URL,看起来不错,但它从 IFRAME 更改了顶部 URL。这是:草稿。我什至不知道,您可以从 IFRAME 获得这种级别的控制。
有没有办法禁止 IFRAME 的这种行为?我想将游戏保持在小框架中并保持相同的 URL。
在 html5 中,您可以使用沙盒属性。但并非所有浏览器都支持它。有一篇关于它的好文章http://www.html5rocks.com/en/tutorials/security/sandboxed-iframes/ 浏览器支持表在这里http://caniuse.com/iframe-sandbox
您应该能够为onbeforeunload
iframe 添加一个事件侦听器,它会根据有效 URL 列表检查新 URL。在事件处理程序中,请确保不要返回字符串,除非您想要“您确定要存在此页面吗?” 对话框出现。
不过,我应该补充一点,这不会阻止他的页面覆盖您设置的事件处理程序。它应该适用于您当前的情况,但对他来说解决这个问题是微不足道的。