0

我有一个带有 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. 埃里克

4

2 回答 2

0

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

IE

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

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

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

顺便提一句。该链接是否在 iframe 内都没有关系;)

于 2013-10-08T13:58:02.040 回答
0

找到了。

显然 Chrome 使用了一个未记录的功能。

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

w3schools.com网站上没有记录。

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

于 2013-10-08T20:32:43.487 回答