0

我正在使用一个从书签调用的 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));
4

2 回答 2

0

使用这个 javascript 代码:

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

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

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

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

于 2012-08-10T22:36:07.593 回答
0

尝试window.location.replace

也许像这样

<a onclick="window.location.replace('<? echo $original_page_url; ?>')">X Close Window</a>
于 2012-08-11T05:56:01.257 回答