javascript-使链接可点击

javascript-使链接可点击,javascript,Javascript,我有这段代码,它的作用是使用jstorage保存一个值 我想让保存的价值可点击-我打算在那里存储链接(有点像最喜欢的书签) 所以我有两个字段,Key和value,Key是一个描述性的名称,value将存储整个url(http://...). 只有键可见,值隐藏。点击按键后,希望被重定向到页面 你知道我该怎么做吗 <script> function insert_value(){ var row = document.createE

我有这段代码,它的作用是使用jstorage保存一个值

我想让保存的价值可点击-我打算在那里存储链接(有点像最喜欢的书签)

所以我有两个字段,Key和value,Key是一个描述性的名称,value将存储整个url(http://...). 只有键可见,值隐藏。点击按键后,希望被重定向到页面

你知道我该怎么做吗

    <script>



        function insert_value(){
            var row = document.createElement("tr"),
                key = document.getElementById('key').value,
                val = document.getElementById('val').value;

            if(!key){
                alert("KEY NEEDS TO BE SET!");
                document.getElementById('key').focus();
                return;
            }
            $.jStorage.set(key, val);
            document.getElementById('key').value = "";
            document.getElementById('val').value = "";
            reDraw();
        }



        function reDraw(){
            var row, del, index;
            var rows = document.getElementsByTagName("tr");
            for(var i=rows.length-1; i>=0; i--){
                if(rows[i].className == "rida"){
                    rows[i].parentNode.removeChild(rows[i]);
                }
            }

            index = $.jStorage.index();
            for(var i=0; i<index.length;i++){
                row = document.createElement("tr");
                row.className = "rida";
                var t = document.createElement("td");
                t.innerHTML = index[i];
                t.colSpan = 2;
                row.appendChild(t);
                t = document.createElement("td");
                t.className = "urls";
                t.innerHTML  = $.jStorage.get(index[i]);
                row.appendChild(t);
                del = document.createElement("a");
                del.href = "javascript:void(0)";
                del.innerHTML = "<div class='delimg'></div>";
                (function(i){
                    del.onclick = function(){
                        $.jStorage.deleteKey(i);
                        reDraw();
                    };
                })(index[i])
                t = document.createElement("td");
                t.appendChild(del)
                row.appendChild(t);
                document.getElementById("tulemused").appendChild(row);

            }
        }

    </script>

函数插入_值(){
var行=document.createElement(“tr”),
key=document.getElementById('key')。值,
val=document.getElementById('val').value;
如果(!键){
警报(“需要设置密钥!”);
document.getElementById('key').focus();
返回;
}
$.jStorage.set(键,val);
document.getElementById('key')。value=“”;
document.getElementById('val')。value=“”;
重画();
}
函数重画(){
var行、del、索引;
var rows=document.getElementsByTagName(“tr”);
对于(var i=rows.length-1;i>=0;i--){
if(行[i].className==“rida”){
行[i].parentNode.removeChild(行[i]);
}
}
index=$.jStorage.index();

首先,对于(var i=0;i,您的代码确实令人困惑

但是,关于您的问题,您必须将键列作为链接输出,该链接的值作为href attrubute

因此,在您的代码中,您可以像这样使用soemthing作为第一列:

//...
var t = document.createElement("td");
var link = document.createElement("a");
link.href = $.jStorage.get(index[i]);
link.innerHTML = index[i];
t.appendChild(link);
row.appendChild(t);
//...

我怎样才能在新窗口打开它?