【问题标题】:JavaScript Code for URL OpenerURL 打开器的 JavaScript 代码
【发布时间】:2012-02-05 21:16:16
【问题描述】:

我在 JavaScript 中创建了一个多 URL 打开器,它可以在文本区域的新选项卡中打开所有 URL。这工作正常,它会在新选项卡中打开所有 URL,但问题是当用户在文本区域中放置新列表时,新 URL 会替换旧 URL,即新 URL 在与旧 URL 相同的选项卡中打开替换旧网站。

这是我的 JavaScript 代码:

<script type="text/javascript">
<!--
function OpenURL(txid) {

    var lines;
    var TA = document.getElementById(txid).value;
    if(document.all) { // IE
        lines = TA.split("\r\n");

    }
    else { //Mozilla
        lines = TA.split("\n");
    }
    for(var i=0; i<lines.length; i++) {



    if(/^([a-z]([a-z]|\d|\+|-|\.)*):(\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-     \uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?((\[(|(v[\da-f]{1,}\.(([a-z]|\d|-|\.|_|~)|[!\$&'\(\)\*\+,;=]|:)+))\])|((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=])*)(:\d*)?)(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*|(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)){0})(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(lines[i])) {

    if(lines[i]!=''){
        window.open(lines[i], 'example' + i);
         }
    } else {

   if(lines[i]!=''){
         var openurl="http://"+lines[i];
       window.open(openurl, 'example' + i);
      }
    }

    }
 }
-->
</script>

我不擅长 JavaScript。请帮我更正代码。

任何帮助将不胜感激..

【问题讨论】:

    标签: javascript url


    【解决方案1】:

    您使用相同的窗口名称。在 OpenURL 函数之外定义一些变量“C”并更改 window.open 以使用它。

    var C = 1;
    function OpenURL( txtid ) {
        ...
        window.open(openurl, 'example' + (C++))
        ...
    }
    

    【讨论】:

      【解决方案2】:

      我认为您想创建一个 Javascript 来启用新标签中的打开链接.. 谷歌搜索这个问题带来了这个post 这可能会有所帮助。

      【讨论】:

        猜你喜欢
        • 2019-08-15
        • 1970-01-01
        • 1970-01-01
        • 2018-06-20
        • 2017-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多