如何打开一个URL在新标签而不是新窗口编程?
当前回答
这很简单。
window.open('_link is here_', 'name');
功能描述:
Name是窗口的名称。支持以下名称:
_blank - URL被加载到一个新的选项卡。这是默认值。 _parent - URL被加载到父帧 _self - URL替换当前页面 _top - URL替换任何可能加载的框架集
其他回答
我知道你的问题没有指定如果你试图打开所有的标签在一个新的窗口或只有外部链接。
但如果你只想在一个新标签中打开外部链接,你可以这样做:
$( 'a[href^="http://"]' ).attr( 'target','_blank' )
$( 'a[href^="https://"]' ).attr( 'target','_blank' )
你可以很容易地创建一个新标签;像下面这样做:
function newTab() {
var form = document.createElement("form");
form.method = "GET";
form.action = "http://www.example.com";
form.target = "_blank";
document.body.appendChild(form);
form.submit();
}
var url = "http://www.example.com";
window.open(url, '_blank');
使用window.open ():
var win = window.open('http://stackoverflow.com/', '_blank');
if (win) {
//Browser has allowed it to be opened
win.focus();
} else {
//Browser has blocked it
alert('Please allow popups for this website');
}
这取决于浏览器的实现
没有什么可以做,使它打开在一个窗口,而不是一个标签。
如果你想打开新标签上的所有链接,尝试使用jquery
$(document).on('click', 'a', function(e){
e.preventDefault();
var url = $(this).attr('href');
window.open(url, '_blank');
});
推荐文章
- Babel 6改变了它导出默认值的方式
- 如何配置历史记录?
- ES6模板文字可以在运行时被替换(或重用)吗?
- [Vue警告]:找不到元素
- ASP中基于角色的访问控制(RBAC)与基于声明的访问控制(CBAC)NET MVC
- 可以在setInterval()内部调用clearInterval()吗?
- AngularJS控制器的生命周期是什么?
- 无法读取未定义的属性“msie”- jQuery工具
- 我的蛋蛋怎么不见了?
- JavaScript中的排列?
- JavaScript中有睡眠/暂停/等待功能吗?
- jQuery:执行同步AJAX请求
- jQuery表格排序
- 如何禁用文本选择使用jQuery?
- 如何停止事件冒泡复选框点击