如果尝试重定向用户,请在新标签中打开iframe源

时间:2010-10-17 10:34:59

标签: javascript redirect onunload

众所周知,很多网站都使用javascript代码来防止使用iframe浏览它们。我希望我的iframe行为如下:如果网站没有这样的代码并且没有尝试重定向用户,则其内容应该显示在iframe中。但如果它正在尝试重定向,则应在新选项卡中打开(就像带有target =“_ blank”的链接一样)。是否可以使用onUnload或任何其他技术来做这样的事情?

提前致谢,
迈克尔。

1 个答案:

答案 0 :(得分:0)

如果可能的话,这将是非常艰难,复杂和愚蠢的实现。在导航到链接之前,需要预测目标站点的行为。 第二个想法,实际上这可能是使用onbeforeunload事件可能的,但我预计弹出窗口拦截器等会遇到很多麻烦。

我假设您有外部链接,并希望显示一些“返回原始网站”栏以免丢失访问者。

作为一个简单的解决方法,我会做的是在两种情况下在新的target="_blank"窗口中打开网站,并使用window.close()关闭窗口的“返回网站”链接。