我正在尝试在新标签中打开一个链接。很容易。但我也希望它在iframe中,以便我可以切断页面的顶部。这可行吗?例如,是否可以执行类似此代码损坏的操作?:
<a href="//stackexchange.com" target="_blank iframe">StackExchange</a>
iframe {
margin-top: 100;
}
答案 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()
方法,则会耗尽下载所有这些页面的带宽。