2016-10-28 4 views
0

Я хотел добавить кнопку на страницу, которая после щелчка должна открыть ссылку на новой вкладке того же окна браузера. Я пробовал один из кодов, который был доступен в 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) 
} 

}()) 
+4

Возможный дубликат [Открыть URL в новой вкладке (а не в новом окне), используя JavaScript] (HTTP: // StackOverflow .com/questions/4907843/open-a-url-in-a-new-tab-and-not-a-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

Смежные вопросы