如何在新标签的iframe中打开页面?

时间:2015-07-07 13:41:34

标签: hyperlink html5 iframe

我正在尝试在新标签中打开一个链接。很容易。但我也希望它在iframe中,以便我可以切断页面的顶部。这可行吗?例如,是否可以执行类似此代码损坏的操作?:

<a href="//stackexchange.com" target="_blank iframe">StackExchange</a>

iframe {
    margin-top: 100;
}

1 个答案:

答案 0 :(得分:0)

不是那样,制作一个页面来抓住它(如果你控制页面):

<a href="my_iframeCatcher.php?url=//stackexchange.com" target="_blank">StackExchange</a>

my_iframeCatcher.php的内容将遵循:

<div>your top banner</div>
<iframe src="<?=urlencode($_GET['url'])?>"></iframe>

或者,您可以添加一个基本标记来为您执行此操作,这样前缀和target不必为每个锚点放置,但这会使所有锚点前置(您可能不需要):

<base href="_iframeCatcher.php?url=" target="_blank">

如果你不控制页面,事情会变得更加困难。这将要求您获取页面的内容,然后找到一个方法,将my_iframeCatcher.php?url=添加到每个URL。

你想做一个PHP file_get_contents(),找到一个聪明的方法来使用javascript。我建议先尝试使用javascript,如果你使用file_get_contents()方法,则会耗尽下载所有这些页面的带宽。