在chrome中模拟href以打开新选项卡,而不是窗口。不使用onclick

时间:2012-04-03 10:20:20

标签: javascript html google-chrome hyperlink href

并原谅我的英语

我在 Chrome 浏览器中遇到了一个特定问题,只是在Chrome中。

如果我使用简单的链接,例如

<a id="a1" href="http://www.stackoverflow.com" target="_blank">Need to simulate user clicking on this link, but no the onclick event</a>

浏览器在新标签页中打开网址,到目前为止,完美无缺。

我的问题出现在我尝试在javascript函数中完成的时候。

例如,如果我尝试模拟事件onclick,例如

$("#a1").onclick(); // Jquery is welcome

Chrome浏览器打开一个新窗口,我需要一个标签。

所以,我不是试图模仿点击事件,只是href,我不知道如何调用它。或者在window.open(“url”,“newwindow”,“params”,t / f)中找到强行方式;

我正在使用asp.net,使用额外的表单尝试更改操作并提交不是和选项,它消失了。

对于我在函数中使用的firefox和资源管理器

PopUpWindow = window.open("url", 'newWindow' + Guid, 'toolbar=0, menubar=0, location=1, status=0, scrollbars=0');

运作良好。我想我不需要param,因为窗口是作为标签打开的。

我的浏览器具有默认设置,我知道根据浏览器设置,您可以通过单击链接打开窗口或选项卡(我检查了类似的答案)。所以我的目的是尝试模拟href而不是点击事件。

或者,有什么方法可以管理chrome?,

中的标签

提前致谢

1 个答案:

答案 0 :(得分:0)

  1. 我认为不可能,强行打开标签会违反所有浏览器规则。

  2. 标签是浏览器中的一个设置,并非每个用户都想使用标签。让用户控制这种行为而不是强迫他们这样做几乎总是更好。

  3. 要打开新窗口(如果用户在他/她的设置中设置了此选项卡,请使用选项卡):

    window.open(
      url,
      '_blank' // new window or tab.
    );