我有以下的HTML/jQuery代码,是应该翻开新的一页,但出口2:Window.open是开扩2个等于窗口
$('.div_link').live('click', function(){
window.open($(this).attr('url'), '_blank', 'toolbar=no,resizable=yes,location=yes,menubar=yes');
});
<div class="div_link" url="/test/as/8888888-888">8888888-888</div>
所以,一切工作正常,除了我得到两个新的窗口,内容完全相同。 我曾经见过有人认为在onclick事件中返回false有点关系,但我不认为这是事实。
而且,我试着这样做:
var handler = window.open(...);
希望你能帮助我。提前致谢。
编辑: 试过的东西都什么gdoron建议,但然后它不会打开任何窗口,然后单击事件不会触发。
$('div.div_link').on({
click: function(){
window.open($(this).attr('url'), '_blank','toolbar=no,resizable=yes,location=yes,menubar=yes');
return false;
}});
你确定函数没有被调用两次吗?尝试在window.open – Undefined
+1之前添加一个console.log,注释掉'window.open ...'并添加到'console.log(“您已经点击过一次”);' –
好吧,我做了你的建议,是的,该功能被称为两次。我能做些什么来叫它一次? – elithin