Javascript 禁用从IFRAME更改URL

Javascript 禁用从IFRAME更改URL,javascript,html,iframe,Javascript,Html,Iframe,我有我的HTML5游戏网站。我有一个第三方URL列表,其中应该包含HTML5游戏。我将这些游戏显示在一个小IFRAME中,并在其周围放置标题、描述和评级。游戏可能如下所示: 有人上传了他的URL,看起来还可以,但是它改变了IFRAME的顶级URL。这是:。我甚至不知道,你可以从IFRAME获得这种级别的控制 有没有办法禁止IFRAME的这种行为?我想让游戏保持在一个小框架内,并保持在同一个URL。在html5中,您可以使用沙盒属性。但并非所有浏览器都支持它。有一篇关于它的好文章 浏览器支持表位于

我有我的HTML5游戏网站。我有一个第三方URL列表,其中应该包含HTML5游戏。我将这些游戏显示在一个小IFRAME中,并在其周围放置标题、描述和评级。游戏可能如下所示:

有人上传了他的URL,看起来还可以,但是它改变了IFRAME的顶级URL。这是:。我甚至不知道,你可以从IFRAME获得这种级别的控制


有没有办法禁止IFRAME的这种行为?我想让游戏保持在一个小框架内,并保持在同一个URL。

在html5中,您可以使用沙盒属性。但并非所有浏览器都支持它。有一篇关于它的好文章
浏览器支持表位于此处

您应该能够将的事件侦听器添加到iframe中,iframe将根据有效URL列表检查新URL。在事件处理程序中,确保不返回字符串,除非希望显示“是否确实要存在此页面?”对话框

不过,我应该补充一点,这并不妨碍他的页面覆盖您设置的事件处理程序。它应该适用于您当前的场景,但对于他来说,解决这个问题非常简单