iframe breakout是双后退按钮

时间:2012-08-10 22:29:42

标签: php javascript iframe

我正在使用从书签中调用的iframe,该书签调用html页面,该页面显示有关他们正在查看的页面的用户详细信息。要关闭我正在使用的iframe:

<a href="<? echo $original_page_url; ?>" target="_parent">X Close Window</a>

这会关闭iframe并将用户留在他们所在的同一页面上。然而,这是理想的,就浏览器而言,他们必须按两次后退按钮才能返回到之前的位置,例如一些搜索结果,因为它们已经连续两次到当前页面。最初一次,然后当我关闭iframe时再次。

有没有更好的方法可以避免这种情况?

这是产生iframe的书签代码:

javascript:(function%20(d)%20{var%20modal%20=%20document.createElement('iframe');
modal.setAttribute('src',%20'http://blah.com/info.html?url='+encodeURIComponent(window.location.href)+'&page_title='+document.title);
modal.setAttribute('scrolling',%20'no');modal.className%20=%20'modal';
document.body.appendChild(modal);var%20c%20=%20document.createElement('link');
c.type%20=%20'text/css';c.rel%20=%20'stylesheet';
c.href%20=%20'//blah.com/css/iframe.css';
document.body.appendChild(c);}(document));

2 个答案:

答案 0 :(得分:0)

使用此javascript代码:

document.getElementById('iframeId').style.display='none';

此外,您可以在iframe中关闭此iframe:

parent.document.getElementById('iframeId').style.display='none';

这将从父级获取iframe对象,并将其可见性设置为隐藏。

答案 1 :(得分:0)

尝试window.location.replace

也许就像这样

<a onclick="window.location.replace('<? echo $original_page_url; ?>')">X Close Window</a>