如何使用javascript在外部窗口中通过单击锚定标记打开链接?

如何使用javascript在外部窗口中通过单击锚定标记打开链接?,javascript,jquery,html,web,Javascript,Jquery,Html,Web,这可能是个很难回答的问题,但我无法让它发挥作用 我想通过单击锚定标记打开外部窗口链接,但我不断收到错误消息,即未定义myFunction() <a href="#" id="searchEng" onclick="myFunction()">Open link</a> 为什么它没有定义 我之所以包含了.js,是因为其他东西可以工作。您在另一个函数中声明了myFunction,这使得它成为该函数的局部变量。局部变量在定义它们的函数外部不可用。您可以在单击函数内部删除函数

这可能是个很难回答的问题,但我无法让它发挥作用

我想通过单击锚定标记打开外部窗口链接,但我不断收到错误消息,即未定义
myFunction()

<a href="#" id="searchEng" onclick="myFunction()">Open link</a>
为什么它没有定义


我之所以包含了
.js
,是因为其他东西可以工作。

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

您可以在单击函数内部删除函数

$(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>
$(文档).ready(函数(){
$('#searchEng')。单击(函数(){
const engine=document.getElementById('engine');
var en_=engine.val();
如果(en_u==“firefox”)
{
变量url=”https://www.mozilla.org/en-US/firefox/new/";
窗口。打开(url,“空白”);
}
});

哦,是的,我现在明白了。真是个愚蠢的错误。谢谢!:)
$(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>