javascript - Ext.js - 在新选项卡中打开所有外部链接

标签 javascript extjs extjs4 extjs4.2

也许有人已经遇到过这个问题。
我需要让所有外部链接在新的浏览器选项卡中打开。

解决方案似乎很简单:只需将 target="_blank" 添加到每个与外部域的链接,但我怎样才能以一种好的方式实现它,因为整个应用程序都是用 Ext. js.

最佳答案

您使用 JavaScript 更改目标属性:

var tlinks = document.getElementsByTagName('a');
    for (var i=0;i<tlinks.length;i++){
        if (tlinks[i].href.indexOf('http://www.yourownurlhere.com') == -1) {
            tlinks[i].setAttribute('target', '_blank');
        }                
    }

请记住将“yourownurlhere.com”替换为您的实际网址

关于javascript - Ext.js - 在新选项卡中打开所有外部链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22628871/

相关文章:

javascript - 键盘输入极慢

javascript - 关闭 ExtJS 选项卡的正确技巧

javascript - ExtJs 4 Grid - 列选择列表作为单独的菜单按钮

datetime - 如何在 extjs4 网格中设置默认排序列并更改日期格式?

image - ExtJS 4:表单字段中的图像?

javascript - Effect.toggle 和 AJAX 调用

javascript - .live 不是 rails 3.2.11 中的函数错误

javascript - laravel中使用ajax jquery将数据添加到数据库

javascript - ExtJs 6 总是显示 ext/modern/modern/src/layout/container/Column.js net::ERR_FILE_NOT_FOUND

javascript - ExtJS 组件从 afterrender 和 focus 事件中获取不同的位置?