HTML:模拟链接被按下,在新标签页打开页面,不使用window.open(可能被拦截)
当按下一个按钮时,想打开一个新的标签页,可以使用window.open去实现但是因为使用window.open在新窗口或者新标签页中打开页面,有可能被浏览器给拦截。
为了解决这个问题,可以模拟链接被按下,然后打开链接。
但是在jQuery中,使用a.click(), a.trigger('click')等都不会引起链接默认事件被执行。
下面的代码模拟生成了链接点击事件,然后执行默认打开链接的事件。
[*]
[*]
[*]
[*] Title
[*]
[*]
[*]
[*] $(function() {
[*] $("#btn").click(function() {
[*] //var a = $('a');
[*] var a = $("Apple").get(0);
[*]
[*] var e = document.createEvent('MouseEvents');
[*] e.initEvent( 'click', true, true );
[*] a.dispatchEvent(e);
[*] });
[*] });
[*]
[*]
[*]
[*]
[*]
[*]
[*]
[*]
转自:cppblog-http://www.cppblog.com/biao/archive/2010/08/21/124196.html
页:
[1]