在 JavaScript 中删除目标 _blank

Posted

技术标签:

【中文标题】在 JavaScript 中删除目标 _blank【英文标题】:Removing Target _blank in JavaScript 【发布时间】:2019-01-29 18:08:17 【问题描述】:

我想删除给定代码中的target="_blank",并告诉我如何添加无序列表或有序列表。 随机发布示例: Check the bottom of the page

<div class='kotakleft'>
    <div class='boxleft'>
        <ul id='random-posts' />
        <script>
            var homePage = "http://www.example.com/",
                numPosts = 7;

            function randomPosts(a) 
                if (document.getElementById("random-posts")) 
                    var e = shuffleArray(a.feed.entry), title, link, img, content = "", ct = document.getElementById("random-posts");
                    for (var i = 0; i < numPosts; i++) 
                        for (var j = 0; j < numPosts; j++) 
                            if (e[i].link[j].rel == "alternate") 
                                link = e[i].link[j].href;
                                break
                            
                        
                        var title = e[i].title.$t;
                        content += '<div class="random-posts"><li><a href="' + link + '" title="' + title + '" target="_blank">' + title + '</a></li></div>'
                    
                    ct.innerhtml = content
                
            

            function shuffleArray(arr) 
                var i = arr.length, j, temp;
                if (i === 0) return false;
                while (--i) 
                    j      = Math.floor(Math.random() * (i + 1));
                    temp   = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp
                
                return arr
            

            var random_post = document.createElement('script');
            random_post.src = homePage + '/feeds/posts/summary?alt=json-in-script&orderby=published&max-results=999&callback=randomPosts';
            document.getElementsByTagName('head')[0].appendChild(random_post);
        </script>
    </div>
</div>

我该怎么做?

【问题讨论】:

不能直接编辑代码删除吗? 是的,最简单的解决方案是编辑代码并保存文件,大功告成:) 为什么要在 div 中运行脚本? &lt;script&gt; 标签在这里做什么? 您想通过在 div 标签之外添加脚本来使这段代码更复杂吗? 刚才,我查看了 target="_blank" 并将其从代码中删除。但现在我想添加无序或有序列表。有没有办法完成这项工作? 【参考方案1】:

很简单,你只需要改变一些东西:

    <div class='boxleft'>
        <ul id='random-posts' />
        <script>
            var homePage = "http://www.example.com/",
                numPosts = 7;

            function randomPosts(a) 
                if (document.getElementById("random-posts")) 
                    var e = shuffleArray(a.feed.entry), title, link, img, content = "", ct = document.getElementById("random-posts");
content = '<ul>';
                    for (var i = 0; i < numPosts; i++) 
                        for (var j = 0; j < numPosts; j++) 
                            if (e[i].link[j].rel == "alternate") 
                                link = e[i].link[j].href;
                                break
                            
                        
                        var title = e[i].title.$t;
                        content += '<li><div class="random-posts"><a href="' + link + '" title="' + title + '" target="_blank">' + title + '</a></div></li>'
                    
content = '</ul>';
                    ct.innerHTML = content
                
            

            function shuffleArray(arr) 
                var i = arr.length, j, temp;
                if (i === 0) return false;
                while (--i) 
                    j      = Math.floor(Math.random() * (i + 1));
                    temp   = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp
                
                return arr
            

            var random_post = document.createElement('script');
            random_post.src = homePage + '/feeds/posts/summary?alt=json-in-script&orderby=published&max-results=999&callback=randomPosts';
            document.getElementsByTagName('head')[0].appendChild(random_post);
        </script>
    </div>
</div>

【讨论】:

以上是关于在 JavaScript 中删除目标 _blank的主要内容,如果未能解决你的问题,请参考以下文章

在 Chrome 中使用目标“_blank”打开 window.open

在表单提交时获得对 _blank 目标窗口的引用

javascript 基础回顾

使用 JavaScript 检测在新窗口/标签(目标=_空白)中打开的功能

目标 =“_blank” 在 IOS 中不起作用

WKWebview 在 macOS 上的默认浏览器中打开目标 =“_blank”链接