我有以下 html/jquery 代码,应该打开一个新页面,但正在打开 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 建议的方法,但它没有打开任何窗口,并且没有触发 click 事件。
$('div.div_link').on({
click: function(){
window.open($(this).attr('url'), '_blank','toolbar=no,resizable=yes,location=yes,menubar=yes');
return false;
}});