0

我正在从书签创建一个 iframe,然后在里面附加 HTML 以显示页面内容。

我无法关闭 iframe。

用户在查看其他网页时单击小书签。

我可以使用 target="_parent" 发布到 iframe 已打开的原始 URL,但这有问题,因为某些网站不允许发布 URL,而且这意味着用户的双后退按钮操作可以到达他们所在的位置在他们点击书签之前。

这是书签代码:(它适用于测试)

javascript:(function(d){
  var%20modal=document.createElement('iframe');
  modal.setAttribute('src','http://9ammusic.com/test/bm2.html?url='+encodeURIComponent(window.location.href)+
  '&page_title='+document.title);
  modal.setAttribute('scrolling','no');
  modal.setAttribute('name','my_modal');
  modal.className='modal';
  document.body.appendChild(modal);

  var%20c=document.createElement('link');
  c.type='text/css';
  c.rel='stylesheet';
  c.href='//9ammusic.com/css/iframe.css';
  document.body.appendChild(c);
}(document));

目前我正在使用我得到的 URL 关闭框架,window.location.href如下所示:

<form method=post action=<?=$_GET['url']?> target="_parent">

但这根本不理想 - 有没有办法直接关闭 iframe 而完全不影响父窗口?

4

0 回答 0