Нажмите кнопку на вкладке с javascript

просто интересно и не уверен, можно ли это сделать, но есть ли способ нажать кнопку на новой вкладке, которая открывается при нажатии кнопки с помощью javascript?

<a href="#" id="target">Open Link</a>


(function() {
    var button = document.getElementsByClassName('btn btn-green')[0];
    document.getElementById("target").onclick = function() {
        var wnd = window.open("//LinkHere.com/");
        setTimeout(function() {
            wnd.button.click();
            setTimeout(function() {
                wnd.close();
            }, 2000);
        }, 5000);
        return false;
    };
})();

Где в вашем вопросе элемент btn-green?

Ankit Agarwal 26.10.2018 09:18

элемент btn-green - это кнопка, которую я хочу нажать на новой вкладке

SamPoper 26.10.2018 09:21

Вы контролируете сайт с новыми вкладками? Это тот же домен, что и тот, который вы здесь показываете?

baao 26.10.2018 09:24

Нет, у меня нет контроля над сайтом с новой вкладкой, и нет, это не тот домен, который я показал здесь

SamPoper 26.10.2018 09:27

Если это другой домен, вы не можете взаимодействовать с ним по соображениям безопасности (это будет открытое окно для всего небезопасного, которое вы можете себе представить). Единственный способ узнать, есть ли на этом сайте API, позволяющий выполнить это действие (что-то вроде параметра в URL-адресе). Если его нет, и вы не контролируете сайт, чтобы добавить его, я бы сказал, что вы не можете.

Kaddath 26.10.2018 09:45
0
5
103
1

Ответы 1

Я не знаю, возможно ли то, что вы спрашиваете, без разбора параметров URL-адреса на следующую страницу. Предполагая, что вы являетесь владельцем (разработчиком) страницы, на которую перенаправляете, ниже предлагается мое предлагаемое решение:

<!-- Initial page -->
<html>
<head>
    <script type="text/javascript">
        document.getElementById('target').onclick = function() {
            var wnd = window.open("myLink?clickButton=true");
        }
    </script>
</head>
<body>
    <a href="#" id="target">Open link</a>
</body>

<!-- Other page -->
<html>
<head>
    <script type="text/javascript">
        var urlString = window.location;
        var url = new URL(urlString);
        var clickButton = url.searchParams.get("clickButton");

        if(clickButton === 'true'){
            document.getElementById("myButton").click();
        }
    </script>
</head>
<body>
    <button id="myButton">Click me</button>
</body>

Другие вопросы по теме