3

如何在新窗口中打开 iframe?我尝试使用“scrolling='auto'”。那没起效。

我把我的代码放在这里:

<iframe width="572px" scrolling="auto" height="335px" 
        frameborder="1" src="http://XXXX.com/iframe-page"
        style="border: 0px none #ffffff;" name="national-campaign" 
        marginheight="0px" marginwidth="0px">
</iframe>

有任何想法吗?干杯。

4

4 回答 4

4

您可以使用 jquery 和 window.open 方法来完成。

HTML:

<iframe id="iframe" width="572px" scrolling="auto" height="335px" 
        frameborder="1" src="http://XXXX.com/iframe-page"
        style="border: 0px none #ffffff;" name="national-campaign" 
        marginheight="0px" marginwidth="0px">
</iframe>

JS:

var iframe = $("#iframe"); 
var newWindow = window.open(iframe.attr(src), 'Dynamic Popup', 'height=' + iframe.height() + ', width=' + iframe.width() + 'scrollbars=auto, resizable=no, location=no, status=no');
newWindow.document.write(iframe[0].outerHTML);
newWindow.document.close();
iframe[0].outerHTML = ''; // to remove iframe in page.
于 2016-03-25T11:21:43.047 回答
1

尝试target="_top"在该链接中添加。

或者,如果您需要从 iframe 内的链接打开新页面,如果我理解正确,您可以:

使用jQuery

$('iframe a').attr('target', '_blank');
于 2015-04-11T22:40:10.467 回答
1

简单的方法是使用带有属性 target="_blank" 的超链接。

如果高度和宽度对您很重要(参见您的示例),那么您可以使用 JavaScript 方法window.open

于 2013-11-04T20:08:45.307 回答
0

我建议您只使用指向另一个页面的超链接而不是 iframe。或实际上是链接的屏幕截图图像。

有些用户可能足够“聪明”,可以在 iframe 中(在 Internet Explorer 中)右键单击并选择“在新窗口中打开”选项,但其他用户不会这样做。

于 2013-11-04T00:41:46.663 回答