javascript,执行Window open()方法一次几次

时间:2015-10-05 08:47:19

标签: javascript html

我一直在搜索网络应用程序。

这是我的部分代码

<script type="text/javascript">

$('#word').bind("enterKey",function(e){
    var htmlString = $(this).val();
    var res = htmlString.split("\n");
    var wordBox = document.getElementById("word");

    for(var j=0; j<res.length; j++){
        //ignore space 
        if(res[j] == '') 
            continue;

        console.log(res[j]);
        var downloadStr;
        downloadStr = "http://www.oxfordlearnersdictionaries.com/definition/english/"+res[j];

        window.open(downloadStr,'_blank');
        $("#unqiue").after('<br>'+'<a href="'+downloadStr+'" target="_blank">'+res[j]+'</a>');
        // $('#'+res[j]).trigger('click');
        wordBox.setSelectionRange(0,htmlString.length); 
    }


});
$('#word').keyup(function(e){
    if(e.keyCode == 13)
    {
        $(this).trigger("enterKey");
    }
});
</script>

正如大家们所看到的,如果我按下插入我要搜索的单词,然后按回车键,这些脚本就可以了。

variable res是一个包含单词的数组。

所以,这个脚本会忽略非任何插入(''),并添加包含该词含义的牛津化学习词典的链接。

另外,因为我认为单击每个链接以查找含义是很烦人的,所以此脚本也会在同一链接上打开新窗口(var“downloadStr”)。

然而,当我试图进入按钮浏览器时,只打开了第一个输入单词的一个双窗口。 (与此问题不同,添加链接效果很好)

例如,如果插入单词/   花   汽车   屋 / - &GT;并输入 - &gt;只有花意才出现了。

enter image description here

我只想打开我输入的每个窗口。 (花,汽车,房子一切只有一次!)

我的代码有什么问题?

2 个答案:

答案 0 :(得分:0)

看起来像浏览器弹出窗口拦截器那样

答案 1 :(得分:0)

抱歉,我是个白痴。

阻止Chrome弹出窗口的问题...