2012-04-03 61 views
0

并赦免我的英语在chrome中模拟一个href来打开一个新选项卡,而不是窗口。不使用onclick

我有一个具体的问题,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的标签?

在此先感谢

+0

你为什么要使用JavaScript?一般来说,使用JS进行链接是一个严重的错误。如果用户禁用JS(例如为了安全或避免弹出窗口),则链接不起作用。另外,通过JS链接,用户不能选择在哪里打开目标,在同一个窗口中,另一个窗口或另一个选项卡上。 – PauliL 2012-04-03 10:33:40

+0

ref:http://stackoverflow.com/questions/143747/is-it-possible-to-trigger-a-links-or-any-elements-click-event-through-javasc – Yoshi 2012-04-03 10:37:05

+0

我使用javasacript因为之前重定向我需要验证其他服务器中的身份。换句话说,我必须在两个不同的服务器上使用Saas应用程序,第一个包含第二个服务器的一些功能,但基本上,我在一个新选项卡中打开第二个站点,一旦我验证身份。 – ibpeco 2012-04-03 10:40:23

回答

0
  1. 我不认为它有可能,这将是对所有浏览器的规则强行打开一个标签。

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

要打开一个新的窗口(或选项卡,如果用户设置本在他/她的设置)使用方法:

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

同意@Tim。用户是“知道”_如何设置他/她的浏览器的人。只是试图不用新的窗户。谢谢 – ibpeco 2012-04-03 11:15:28

相关问题