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

时间:2014-04-16 06:30:14

标签: c# javascript asp.net

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

我的代码在这里: -

string url = ppHref.ToString();

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

ClientScript.RegisterStartupScript(this.GetType(),"OpenUrl", newScript);

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

先谢谢

5 个答案:

答案 0 :(得分:13)

您是否尝试过此代码:Originally shared here

function OpenInNewTab(url )
{
  var win=window.open(url, '_blank');
  win.focus();
}

在大多数情况下,这应该直接发生在链接的onclick处理程序中,以防止弹出窗口阻止程序和默认的&#34;新窗口&#34;行为。您可以这样做,也可以向DOM对象添加事件监听器。

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

请试试这个:

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

<form name="form">

然后尝试这样:

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

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

答案 1 :(得分:8)

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

答案 2 :(得分:5)

您可以使用:

window.open(url,'_target')

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

答案 3 :(得分:2)

Html代码:

<button onclick="OpenInNewTab();" type="submit">

Javascript代码:

function OpenInNewTab(url) {
    var win = window.open(url, '_blank');
    win.focus();
}

更改浏览器设置。

FireFox 中,

转到选项 - &gt; 标签设置和检查在新标签页中打开新窗口”设置。

此解决方案适用于我。

答案 4 :(得分:0)

我认为回答这个问题会有所帮助,使用JavaScript https://stackoverflow.com/a/30512485/2293686

在新标签页中打开网址

尝试这样,

$('#myButton').click(function () {
    var redirectWindow = window.open('url', '_blank');
    redirectWindow.location;
});