为在新窗口中打开外部链接创建异常
Creating an exception for opening external links in new windows
我使用一个简单的Jquery脚本在所有外部链接上强制target="_blank"
。问题是它在新窗口中打开了子域。我想调整这个代码,这样它就可以在同一个浏览器会话中使用子域,而不是强制使用一个新窗口。
例如,如果我的网站http://pixeltest.com我有一个链接http://test.pixeltest.com,这将打开一个新的窗口。
代码:
$("a").filter(function() {
return this.hostname && this.hostname !== location.hostname;
}).attr('target', '_blank');
有没有想过我该怎么做?
更改
return this.hostname && this.hostname !== location.hostname;
至
return this.hostname && this.hostname.substr(this.hostname.indexOf('.')) !== location.hostname.substr(location.hostname.indexOf('.'));
这只能比较第一个点之后的所有内容。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 为effect Composer创建GodRays效果过程
- 从javascript创建一个列表
- onkeyup无法动态创建多个文本区域
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何访问声音管理器2创建的声音对象
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 使用Facebook live API创建实时视频对象时的隐私设置
- 在动态创建的元素上获取对特定选择器的引用
- 如何创建带有插槽的vue js组件预加载程序
- 如何在创建键时引用来自同一对象的键
- 为在新窗口中打开外部链接创建异常
- 尝试创建事务时出现DOM IDBDatabase异常11
- Jquery 函数创建一个异常的暂停
- THREE.js 使用 sceneLoader 加载由 THREE.js 编辑器创建的场景时出现异常
- 创建新的 PouchDB 会引发“缺少适配器”异常
- Knockoutjs 在尝试创建一系列无序列表时抛出异常
- NotFoundError:DOM IDBDatabase在indexedDB中创建事务时发生异常8
- AJAX XHR-Call创建无效参数异常