2012-02-12 133 views
0

我想在所有浏览器中打开新选项卡。我写了下面的代码:在浏览器中打开新选项卡

<asp:LinkButton ID="TotalRegular_LinkButton" runat="server" Font-Underline="false" 
    OnClientClick="window.open('AllMember.aspx?Index=1','new window','width=950,height=500,scrollbars=no,status=no,toolbar=no,resizable=no,location=no,menubar=no,directories=no');"> 
    <%# Eval("TotalRegular")%> 
</asp:LinkButton> 

,它打开的Mozilla Firefox(Win XP的),但不是在Windows 7以及Internet Explorer的情况下选项卡,它不会在所有打开新的标签页。

任何建议家伙我哪里错了?

+0

1:弹出阻滞剂会阻止您打开_any_窗口的方式。 2:如果拦截器不阻止你,你特别得到一个新的_window_,而不是一个新的选项卡。 3:你应该使用'target =“_ blank”'。 4:即使有'target =“_ blank”,链接打开的方式取决于用户的浏览器偏好。您无法强制使用新选项卡 – Flambino 2012-02-12 06:42:40

+0

您好thnx快速回复。我不能使用target =“_ blank”,因为Linkbutton没有此功能。我想使用链接按钮控件,因为需要传递参数。我也可以从上面的代码打开新窗口。但不是在IE浏览器 – NightKnight 2012-02-12 06:54:17

+0

嗯,这个观点仍然存在,恐怕:即使弹出式窗口拦截器不能阻止你,你仍然无法强制浏览器打开新的选项卡。如果您不能在链接按钮上使用'target =“_ blank”',并且JS弹出窗口在IE中不起作用,那么您不能使用linkbutton ... – Flambino 2012-02-12 07:06:41

回答

0

代替新窗口(第2参数),请使用“_blank”。希望这会有所帮助。

http://www.w3schools.com/jsref/met_win_open.asp

<asp:LinkButton ID="TotalRegular_LinkButton" runat="server" Font-Underline="false" 
    OnClientClick="window.open('AllMember.aspx?Index=1','_blank','width=950,height=500,scrollbars=no,status=no,toolbar=no,resizable=no,location=no,menubar=no,directories=no');"> 
    <%# Eval("TotalRegular")%> 
</asp:LinkButton> 
+0

在那里添加了一个代码。希望你不会介意。 – DotNetUser 2012-02-12 06:50:00

+0

我不希望工具栏和更多的东西要显示在新的浏览器窗口中 – NightKnight 2012-02-12 06:56:37

相关问题