我正在一个网站上工作,我必须从后端打开一个网址。我现在正在使用c#。我的问题是我想在新标签而不是新窗口中打开链接。
我的代码在这里: -
string url = ppHref.ToString();
string newScript = "<script language='javascript'>window.open('" + ppHref.ToString() + "', '_blank');</script>";
ClientScript.RegisterStartupScript(this.GetType(),"OpenUrl", newScript);
任何人都可以告诉我如何在新标签页中打开此网址。我不喜欢弹出窗口,所以我不想使用window.open()
。请帮帮我。
先谢谢
答案 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>
答案 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;
});