如果()中的链接是空白的,我如何删除window.open()


<span id="[LINK1]"><a href="link1" target="_blank" onclick="window.open('[LINK2]'); window.open('[LINK3]');">text</a></span>

每当链接2或3是空白的,代码将打开一个空白窗口,所以我想知道我可以添加什么jquery来检查是否在窗口中的括号。Open为空白,如果为空白,则删除window.open()属性。

编辑:澄清一下,链接是从DNN模块模板编辑器中使用的令牌生成的。例如,有一个表单,我在字段link1中输入一个链接,然后我使用令牌[link1],该字段中的链接将被使用。

谢谢

您应该创建一个函数并在其中进行检查。

<a href="link1" onclick="open_links(link2, link3)">text</a>
<script type="text/javascript">
    function open_links(link2, link3) {
        if (link2 != '')
            window.open('link2');
        if (link3 != '')
            window.open('link3');
    }
</script>

试试这个。您可以从任何外部源获得url。对于下面的例子,我使用了一个数组。

    <span id="link"><a href="link1" target="_blank" onclick="window.open('link2'); window.open('link3');">text</a></span>
<br>
    Old HTML :
    <div id="old"></div>
    <br>
New HTML: 
    <br>
<div id="new"></div>
var newLinks = "";
var linkArray = new Array();
linkArray.push("http://www.google.com");
linkArray.push("http://www.msn.com");
linkArray.push("");
$.each(linkArray,function(i)
{ 
    if(linkArray[i])
    newLinks += "window.open('" + linkArray[i] + "');"; 
});
$("#old").text($("span").html());
$("span a").attr('onclick', newLinks);
$("#new").text($("span").html());
http://jsfiddle.net/ukdny1gb/2/

最新更新