2016-10-28 5 views
0

クリックしたときに同じブラウザウィンドウの新しいタブにリンクを開くべきボタンを追加したかったのです。私はスタックオーバーフローで利用可能だったコードの1つを試みましたが、それは私の目的には役立ちませんでした。私はページ上にボタンを配置し、必要に応じて名前を変更することができました。しかし、私が楽しみにしているのは、そのボタンをクリックするだけで、私が指定したリンクで新しいタブを開く必要があるということです。あなたのインプットを親切に共有してください。ボタンをクリックしたときに新しいタブでリンクを開く

コードは、このリンク上の第二1です:// stackoverflowの:(HTTP [JavaScriptを使用して、新しいタブ(およびない新しいウィンドウ)でURLを開く]の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) 
} 

}()) 
+4

可能な重複.com/questions/4907843/open-a-url-in-a-new-tab-and-not-new-window-using-javascript) – Roberrrt

+0

こんにちはRoberrrt、 それは私を助けてくれないようです。もしあなたが知っていればコードを共有してください。 –

答えて

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

コードの上にそれを追加して、完全なものとしてここで共有してもよろしいですか?私はこれに少し素人です。これに本当に感謝しています。 –

+0

このコードスニペットは問題を解決するかもしれませんが、[説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 – andreas

関連する問題