如何在“新建”选项卡中打开弹出页面

时间:2014-03-18 04:20:34

标签: asp.net vb.net

我在弹出窗口中使用下面的代码打开页面。

ScriptManager.RegisterStartupScript(Page, GetType(Page), "OpenWindow",     "window.open('URL');", True)

但我想在新标签页面打开。任何人都可以帮助我。

7 个答案:

答案 0 :(得分:1)

您需要将JavaScript调用设置为用户启动的事件。

有关详细信息,请参阅this问题和答案(具体请参见答案中的第3点)。

工作example

<input type="button" value="Click Me" onclick="openWindow()" />

function openWindow() { window.open('http://www.google.com/', '_blank'); }

答案 1 :(得分:0)

您可以使用ClientScript.RegisterStartupScript

我尝试在谷歌浏览器中工作但不在Firefox中 在aspx代码中

 <asp:Button Text="" OnClick="Button1_Click" ID="Button1" runat="server" />

在C#中

protected void Button1_Click(object sender, EventArgs e)
{
    string queryString = "test.aspx" ;
      string newWin = "window.open('" + queryString + "','_blank');";
    ClientScript.RegisterStartupScript(this.GetType(), "pop", newWin, true);
}

在VB中

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)

    Dim queryString As String = "test.aspx" 
    Dim newWin As String = "window.open('" + queryString + "','_blank');";
    ClientScript.RegisterStartupScript(Me.GetType(), "pop", newWin, True)

End Sub

答案 2 :(得分:0)

尝试将此替换为您的脚本

window.open('URL', '_blank')

我认为这是决定是否打开新窗口或标签的浏览器设置。也请看一下。

发现了这个;如果没有任何作用,试试这 link

答案 3 :(得分:0)

你可以试试这个...在所有浏览器中为我工作......

ScriptManager.RegisterStartupScript(this, this.GetType(), "onclick", "javascript:window.open(

'URL','_blank','height=600px,width=600px,scrollbars=1');", true);

如果它满足你,请标记为答案..

答案 4 :(得分:0)

为您检查此示例,

 ScriptManager.RegisterClientScriptBlock(btnsave, this.GetType(), "Open",
"window.open('GenerateDCNoPrint.aspx?indentno=" + ddlindentno.SelectedItem.Text + 
"&orderno=" + ddlindentno.SelectedValue + "&lorryno=" + txtlorryno.Text.Trim() + 
"&depaturetime=" + txtdeparture.Text.Trim() + "&date=" + txtdate.Text + "', 
'_blank','dependent,resizable=yes,scrollbars=yes,top=0,height=600');", true);

答案 5 :(得分:0)

尝试

Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('WebForm2.aspx', '_blank');", true);

 string url = "WebForm2.aspx";
 string s = "window.open('" + url + "', 'popup_window', 'width=300,height=100,left=100,top=100,resizable=yes');";
 ClientScript.RegisterStartupScript(this.GetType(), "script", s, true);

答案 6 :(得分:0)

我已经搜索并尝试了许多解决方案,但是最后,这对我有用。

ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "newWindow", "window.open('google.com','_blank','status=1,toolbar=0,menubar=0,location=1,scrollbars=1,resizable=1,width=700,height=400');", true);