我正在开发一个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>元素,它会工作得很好,但现在我对此感到好奇,我想我需要知道它的未来。当用户点击扩展程序弹出窗口内的链接时,阻止扩展程序在主窗口中打开页面的正确方法是什么?
提前致谢: - )