Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在文本中添加多个超链接,如果没有';不存在?_Jquery_Html_Hyperlink_Href - Fatal编程技术网

Jquery 如何在文本中添加多个超链接,如果没有';不存在?

Jquery 如何在文本中添加多个超链接,如果没有';不存在?,jquery,html,hyperlink,href,Jquery,Html,Hyperlink,Href,我在html中使用了这段代码 <a href="Link1" target="_blank" onclick="window.open('Link2'); window.open('Link3');">Text</a> 链接1、2和3来自一个表。每当条目(例如链接3)为空时,html将打开一个空白页面。我想知道怎样才能避免这种情况 谢谢如果您从数据库获取链接,您可以尝试执行以下操作: <a href="Link1" target="_blank" onclic

我在html中使用了这段代码

<a href="Link1" target="_blank" onclick="window.open('Link2'); window.open('Link3');">Text</a>

链接1、2和3来自一个表。每当条目(例如链接3)为空时,html将打开一个空白页面。我想知道怎样才能避免这种情况


谢谢

如果您从数据库获取链接,您可以尝试执行以下操作:

<a href="Link1" target="_blank" onclick="linkClick();">Text</a>
<script type="text/javascript">
    function linkClick() {
        $.ajax({
            type: "GET",
            url: "<url to get data from>",
            success: function (data) {
                data.forEach(function (item) {
                    window.open(item);
                });
            },
        });
    }
</script>

函数linkClick(){
$.ajax({
键入:“获取”,
url:“”,
成功:功能(数据){
data.forEach(功能(项){
窗口。打开(项目);
});
},
});
}

为请求输入正确的url,
数据
应该是您的链接数组。如果您有其他应用程序设计,请告诉我们。无论如何,这是将html与业务逻辑分离的好方法

您知道在生成html时链接是否为空吗?如果没有-您可以使用异步调用来更新您的方法生成HTML的确切方式是什么?我正在使用DNN中的模板编辑器,这些链接是从令牌生成的。我以单独的形式输入链接,令牌从该形式获取链接。因此,有些条目有时可能是空白的,这就是为什么我有这个问题。嗨,谢谢你的回复。我可能问的问题有点错误(这是一个非常新的问题),我在DNN中使用模板编辑器,链接来自使用令牌。我使用一个单独的页面来输入链接,令牌使用这些条目中的链接。您需要向我们提供更多关于发生了什么的详细信息吗?