如何使用javascript点击锚标记打开外部窗口中的链接?

时间:2018-03-30 16:20:34

标签: javascript jquery html html5 web

这可能是一个noob问题,但我无法让它发挥作用。

我想通过点击锚标记打开外部窗口链接,但我一直收到myFunction()未定义的错误。

<a href="#" id="searchEng" onclick="myFunction()">Open link</a>

JS

$(document).ready(function() { 
    $('#searchEng').click(function() {
        const engine = document.getElementById('engine');
        var en_ = engine.val();
        if (en_ == "firefox")
        {
            function myFunction() {
                var url = "https://www.mozilla.org/en-US/firefox/new/";
                window.open(url,'_blank');
            };
        }
    });
));

为什么不定义?

我已包含.js,因为其他内容有效。

2 个答案:

答案 0 :(得分:1)

你可以删除点击功能中的功能

$(document).ready(function(){ 
    $('#searchEng').click(function() {
        const engine = document.getElementById('engine');
        var en_ = engine.val();
        if (en_ == "firefox")
        {
            var url = "https://www.mozilla.org/en-US/firefox/new/";
            window.open(url,'_blank');
        }
    });

<a href="#" id="searchEng">Open link</a>

答案 1 :(得分:0)

您在另一个函数中声明了myFunction,这使它成为该函数的局部变量。局部变量在定义它们的函数之外是不可用的。