javascript - 单击按钮在新选项卡上打开链接

标签 javascript html css

我想在页面上添加一个按钮,单击该按钮应该会在同一浏览器窗口的新选项卡上打开一个链接。我已经尝试了 Stack Overflow 上可用的代码之一,但是它没有达到我的目的。我能够将按钮放置在页面上并根据需要重命名。但是,我唯一希望打开的是单击该按钮后,我需要使用我指定的链接打开一个新选项卡。请分享您的意见。

代码是此链接上的第二个:Add a JavaScript button using Greasemonkey or Tampermonkey?

(function(){
'use strict'

  window.addEventListener('load', () => {
  addButton('Create Case', selectReadFn)
  })

function addButton(text, onclick, cssObj) {
    cssObj = cssObj || {position: 'absolute', bottom: '4.2%', left:'24.3%', 'z-index': 3}
    let button = document.createElement('button'), btnStyle = button.style
    document.body.appendChild(button)
    button.innerHTML = text
    button.onclick = onclick
    Object.keys(cssObj).forEach(key => btnStyle[key] = cssObj[key])
    return button
 }

function selectReadFn() {                     
[...document.getElementsByClassName('MN')].filter(isRead).forEach(element =>     element.click())
}

function isRead(element) {
    childs =  element.parentElement.parentElement.parentElement.getElementsByClassName('G3')
    return ![...childs].some(e => e.innerText.search(/unread/i)!==-1)
}

}())

最佳答案

function openInNewTab(pageUrl) {
var win = window.open(pageUrl, '_blank');
win.focus();
}

关于javascript - 单击按钮在新选项卡上打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40301282/

相关文章:

html - css - 清除两者后差距很大

css - 如何在 GWT 中的另一个小部件(图像)之上显示一个小部件(Horizo​​ntalPanel)?

javascript - Internet Explorer 的“trim()”javascript 函数问题

jquery - 在svg中查找圆圈内的元素

Javascript 书籍免费下载

javascript - 处理非英文实体名称

php - 更改 div 属性

javascript - 更改导航栏高度时内容下推页面

c# - 从服务器或客户端检查或更改键盘输入语言

javascript - 取出图片标签 alt :missing. "image tag without an alt id is prefered and not showing missing"