打开div元素上的新选项卡,用javascript单击

打开div元素上的新选项卡,用javascript单击,javascript,Javascript,我有一段代码,当用户单击html元素的特定类或id时,应该在每个会话中在新选项卡中打开一次链接。但由于某些原因,它不起作用 var clickCounter = 0; function bodyimgclick(e){ if( clickCounter == 0 ) { var homepage = document.querySelector('.post-body img'); var popUp = function(e) { window.open ("http

我有一段代码,当用户单击html元素的特定类或id时,应该在每个会话中在新选项卡中打开一次链接。但由于某些原因,它不起作用

var clickCounter = 0;
function bodyimgclick(e){
  if( clickCounter == 0 ) {

var homepage = document.querySelector('.post-body img');
    var popUp = function(e) {
      window.open ("http://google.com");
      homepage.removeEventListener('click', popUp, false);
    }

    homepage.addEventListener('click', popUp, false);
 }
  clickCounter++;
}
更改window.open(“”);窗口。打开(“U空白”)


附加的(“空白”)参数将打开一个新选项卡。

它的具体“不起作用”是什么?调试控制台上是否有错误?还有什么?链接根本没有打开。这将是一个熟悉一些调试工具的好机会。查看web浏览器中的开发工具。使用它们,您可以检查控制台错误,在代码中放置断点,观察运行时行为,等等。我很熟悉,没有错误。那么会发生什么?“它不起作用”不是对问题的有意义的描述。当您在调试器中单步执行时,具体会发生什么?选择器是否找到目标页面元素?代码是否执行?当您单击元素时,是否会触发处理程序?这究竟在哪里失败?您至少需要在此处进行一些调试。它不会改变