从iframe打开一个页面到新窗口/选项卡

时间:2013-10-08 13:25:02

标签: asp.net

我有一个带有iFrame的页面。 在框架的页面上,我有一个按钮。

我想要的是,如果用户点击该按钮,则会在其自己的新窗口或选项卡中打开另一个页面。此功能是向用户显示打印友好页面。

我该怎么做?

这就是我现在尝试的方式:

Dim sb2 As New StringBuilder
sb2.Append("window.open('")
sb2.Append(sb.ToString)
sb2.Append("','NewPFWindow','menubar=1,toolbar=1,scrollbars=1,resizable=1,sandbox=""allow-same-origin allow-forms""')")

ClientScript.RegisterClientScriptBlock(Me.GetType, "si2", sb2.ToString, True)

sb拥有“mypage.aspx”这样的页面

另一个选择是调整iFrame的大小,以便整个页面适合。这可能来自代码隐藏吗?

RG。 埃里克

2 个答案:

答案 0 :(得分:0)

只需提供尚未在您的网站上命名的target,大多数人都会使用_blank

<a href="desiredLocationUrl...." target="_blank"> link text </a>

或者如果您想将其与其他地方的其他点击事件联系起来:

window.open('desiredLocationUrl....', "_blank"); 

顺便说一下。如果该链接位于iframe内,则无关紧要;)

答案 1 :(得分:0)

找到了它。

显然Chrome使用的是无证件功能。

试图将新页面放在其自己的窗口或选项卡中的框架需要在名为“Allow-popup”的沙箱属性中有一个额外选项。

w3schools.com网站上未记录此内容。

因此,通过将此添加到沙箱属性,您可以允许浏览器创建新窗口/选项卡。