如何使用javascript在新标签页中打开链接

yas*_*ash 11 javascript c# asp.net

我正在一个网站上工作,我必须从后端打开一个网址.我现在正在使用c#.我的问题是我想在新标签而不是新窗口中打开链接.

我的代码在这里: -

string url = ppHref.ToString();

string newScript = "<script language='javascript'>window.open('" + ppHref.ToString() + "', '_blank');</script>";

ClientScript.RegisterStartupScript(this.GetType(),"OpenUrl", newScript);
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何在新标签中打开此网址.我不喜欢弹出窗口,所以我不想使用window.open().请帮我.

提前致谢

Nay*_*ori 13

您是否尝试过此代码:最初在这里分享

function OpenInNewTab(url )
{
  var win=window.open(url, '_blank');
  win.focus();
}
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,这应该直接在onclick链接的处理程序中发生,以防止弹出窗口阻止程序和默认的"新窗口"行为.您可以通过这种方式或通过向DOM对象添加事件侦听器来实现.

<div onclick="OpenInNewTab('www.test.com');">Something To Click On</div>
Run Code Online (Sandbox Code Playgroud)

请试试这个:

添加您的表单名称属性,如:

<form name="form">
Run Code Online (Sandbox Code Playgroud)

然后尝试这样:

<a href="" onclick="window.open( form.url.value, 'windowName' ); return false" target="_blank">Submit</a>
Run Code Online (Sandbox Code Playgroud)

并查看此链接http://jsfiddle.net/ef69K/


Sha*_*eem 8

<a href="javascript:" onclick="window.open('https://www.google.co.in');" target="_blank">Sample Code</a>
Run Code Online (Sandbox Code Playgroud)


小智 5

您可以使用:

window.open(url,'_target')
Run Code Online (Sandbox Code Playgroud)

_target 在下一个标签页中打开该页面.