添加';目标';属性设置为具有纯javascript的元素
我正在尝试将添加';目标';属性设置为具有纯javascript的元素,javascript,html,Javascript,Html,我正在尝试将target=“\u blank”属性添加到 您的延迟不会延迟链接 您可以完全取消跟随链接的行为,然后将新值指定给位置 已成功添加目标属性,但由于未遵循链接,因此未使用该属性(浏览器将通过位置分配进行导航) 如果要使用JavaScript在新窗口中导航,请调用window.open(),而不是分配到位置,您的延迟不会在链接后延迟 您可以完全取消跟随链接的行为,然后将新值指定给位置 已成功添加目标属性,但由于未遵循链接,因此未使用该属性(浏览器将通过位置分配进行导航) 如果要使用Jav
target=“\u blank”
属性添加到
您的延迟不会延迟链接
您可以完全取消跟随链接的行为,然后将新值指定给位置
已成功添加目标
属性,但由于未遵循链接,因此未使用该属性(浏览器将通过位置
分配进行导航)
如果要使用JavaScript在新窗口中导航,请调用window.open()
,而不是分配到位置
,您的延迟不会在链接后延迟
您可以完全取消跟随链接的行为,然后将新值指定给位置
已成功添加目标
属性,但由于未遵循链接,因此未使用该属性(浏览器将通过位置
分配进行导航)
如果要使用JavaScript在新窗口中导航,请调用
window.open()
,而不是分配到位置
您使用了错误的函数-您需要使用:
window.open("http://www.google.at", '_blank');
完整代码:
var fbId = document.getElementById('fb-id');
fbId.addEventListener('click', function(e){
fbId.classList.add("animated", "bounceOut");
e.preventDefault();
var fbLink = fbId.href;
setTimeout(function(url) { window.open(url, '_blank'); }, 1000, fbLink);
});
请参阅正在运行的JSFIDLE:修改您的代码,以便在新选项卡中打开窗口。您使用了错误的函数-您需要使用:
window.open("http://www.google.at", '_blank');
完整代码:
var fbId = document.getElementById('fb-id');
fbId.addEventListener('click', function(e){
fbId.classList.add("animated", "bounceOut");
e.preventDefault();
var fbLink = fbId.href;
setTimeout(function(url) { window.open(url, '_blank'); }, 1000, fbLink);
});
请参阅正在工作的JsFiddle:修改代码,以便在新选项卡中打开窗口。html中已经有target=“-blank”..window.location=url只导航到给定的url。它不考虑任何与你的超链接相关的东西,它完全独立于你的超链接。另外,通过调用该方法,实际上使“click”处理程序前面几行中的所有代码变得毫无意义,因为加载另一个页面会立即破坏更改。html中已经有target=“-blank”..window.location=url只导航到给定的url。它不考虑任何与你的超链接相关的东西,它完全独立于你的超链接。另外,通过调用该方法,实际上会使“click”处理程序前面几行中的所有代码变得毫无意义,因为加载另一个页面会立即破坏更改。我不明白为什么有人对此投了反对票,这是一个很好的解释,因为有些用户很奇怪:(总是一样的:(我不明白为什么有人对此投了反对票,这是一个很好的解释,因为有些用户很奇怪:(总是一样的:(我不明白为什么有人对此投了反对票,这是正确的解决方案是的,他们只是随机地投了反对票……同样投反对票的人也接受了反对票——我永远不会理解这一点。请注意,
fbId.setAttribute('target','u blank');
行现在是多余的,你可以编辑我的答案:)然后你就可以得到相应的积分;)我不明白为什么有人对此投了反对票,这是正确的解决方案是的,他们只是随机地投了反对票…也投了反对票的人接受了anwers-我永远不会理解这一点。请注意,fbId.setAttribute('target','u blank');
行现在是多余的,你可以编辑我的答案:)然后你就可以得到相应的积分;)