假设我正在使用 iframe 在我的网站上显示其他网站。但是,如果显示的站点具有重定向到其域上的其他一些页面的重定向,则重定向会导致整个浏览器重定向到我不希望发生的其他站点。
是否可以让重定向出现在 iframe 内,而不是让整个浏览器重定向到另一个页面?
假设我正在使用 iframe 在我的网站上显示其他网站。但是,如果显示的站点具有重定向到其域上的其他一些页面的重定向,则重定向会导致整个浏览器重定向到我不希望发生的其他站点。
是否可以让重定向出现在 iframe 内,而不是让整个浏览器重定向到另一个页面?
在 HTML5 中,添加了iframe 沙盒属性。在撰写本文时,它适用于 Chrome、Safari、Firefox 以及最新版本的 IE 和 Opera,但几乎可以满足您的需求:
<iframe src="url" sandbox="allow-forms allow-scripts"></iframe>
如果您想允许顶级重定向,请指定sandbox="allow-top-navigation"
.