我有一个带有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。 埃里克
答案 0 :(得分:0)
只需提供尚未在您的网站上命名的target
,大多数人都会使用_blank
即
<a href="desiredLocationUrl...." target="_blank"> link text </a>
或者如果您想将其与其他地方的其他点击事件联系起来:
window.open('desiredLocationUrl....', "_blank");
顺便说一下。如果该链接位于iframe内,则无关紧要;)
答案 1 :(得分:0)
显然Chrome使用的是无证件功能。
试图将新页面放在其自己的窗口或选项卡中的框架需要在名为“Allow-popup”的沙箱属性中有一个额外选项。
w3schools.com网站上未记录此内容。
因此,通过将此添加到沙箱属性,您可以允许浏览器创建新窗口/选项卡。