仅打开1个选项卡而不递归

时间:2014-07-18 14:06:48

标签: jquery window.open

我有以下功能:

function trHoverClick() {

    jQuery('.grid tr td').click(function(){

        var link = jQuery(this).parent('tr').find('a.edit').attr('href');
        window.open(link);

    });
}

通过ajax更新数据ta表时调用的内容。

有时你会打开1到3个标签来包含递归,想知道你是否有办法告诉哪个标签总是只打开一个标签,而不是直到3。

2 个答案:

答案 0 :(得分:0)

试试这个:

function trHoverClick() {
    jQuery('.grid tr td').click(function(e){
        e.preventDefault();
        e.stopPropagation();

        var link = jQuery(this).parent('tr').find('a.edit').attr('href');
        window.open(link);
    });
}

问题可能在于使用click方法进行传播。

答案 1 :(得分:0)

假设问题是每次点击不同链接都会打开一个新窗口,而您只想在一个窗口中打开它们。

简单,给你的窗口命名:

window.open(link, 'my_window');

当使用不同的位置调用时,它将在同一窗口中打开它们(如果它已存在)。