我正在使用从书签中调用的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));
答案 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>