扩展弹出窗口和event.preventDefault()中的链接

时间:2014-09-11 13:09:50

标签: javascript google-chrome-extension preventdefault

我正在开发一个Chrome扩展程序,其中点击扩展程序弹出窗口内的一些链接后,div会被隐藏或通过jQuery显示在同一个弹出窗口中。一个例子可能是:

 // user clicks on link in pop-up
 $("#footer .suggest-improvements").click(function(event){
  event.preventDefault();
  var $suggestion = $('#suggestion'), // suggestion form div in pop-up
      $content = $('#content'); // main content div in pop-up

  $content.fadeOut("slow", function(){
    $suggestion.show();
  });
});

问题是即使我已经包含了event.preventDefault()语句,每当我点击链接时,扩展程序会尝试在浏览器窗口中打开一个新页面,这显然是我想要避免的。 / p>

我可以使用< span>而不是< a>元素,它会工作得很好,但现在我对此感到好奇,我想我需要知道它的未来。当用户点击扩展程序弹出窗口内的链接时,阻止扩展程序在主窗口中打开页面的正确方法是什么?

提前致谢: - )

0 个答案:

没有答案