当锚点的属性“href”包含javascript时,在后台打开链接
Open link in background when anchor's attribute "href" contains javascript
我支持带有一些遗留部分的Web企业级应用程序,其中某些窗口是通过使用anchor的href属性中的window.open命令打开的。(例如 ...function MyFunction(url, id) { window.open(url, id) ...)
现在我必须通过按 ctrl + 单击(或中键单击)在后台选项卡中打开链接,但对于 IE(9、10、11),它总是变得专注。在铬中同样有效。
这是一个可以测试它的链接:
<a href="javascript:OpenNewTab('http://google.com', 1)"> Open google tab </a>
OpenNewTab = function(url, id){
window.open(url, id);
}
http://jsfiddle.net/hj3gud9j/
有没有办法在后台打开这些新选项卡(仅在按下 ctrl 时)?
附言我知道最好在 href 属性中提供真实的 url,但不幸的是,由于特定于应用程序,我没有这样的选项。
感谢您在爱达的帮助!
您可以在每次加载页面或每次请求页面(单页应用程序)时运行一段 JavaScript。
这段代码功能不全,但我希望你能抓住我的漂移:)
function createListener(url){
return function(event){
if(event.ctrlKey){
console.log(url); //Here you can do anything you want with the url
}
event.preventDefault();
}
}
function runOnce(){
var allAnchors = document.getElementsByTagName('a');
for(var i = allAnchors.length; i--;){
var a = allAnchors[i],
href = a.getAttribute('href'),
split = href.split('('),
url = split[1].split(',')[0];
a.href = '#';
a.addEventListener('click', createListener(url));
}
}
runOnce();
斯菲德尔
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 如何使用jQuery自动打开页面上的所有链接
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- jquery动画可以通过编程链接吗
- 在单击href链接的同时下载文件
- 尽管链接成功并已成功下载,但未找到NPM模块
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 单击页面上的链接后高度发生变化
- 将纯文本URL转换为可单击链接
- python-selenium-点击上升链接
- 一点javascript元编程&可链接的设置器
- ng视图外的链接重定向到ng视图内的页面
- 如何调用“;链接_;在onclick事件上使用Javascript
- 当锚点的属性“href”包含javascript时,在后台打开链接
- 在后台打开应用程序链接没有
- 在后台打开外部链接
- 如何在_blank的新窗口和后台打开链接
- 尝试在链接单击时使用 ajax 在后台打开 php 文件
- 当点击页面上的任何链接时,IE浏览器窗口将转到后台