открыть ссылку в другой вкладке

0

У меня есть кнопка, которая позволяет аутентификацию из твиттера, все работает правильно, но единственная проблема заключается в том, что я хочу открыть страницу login-twitter.php на другой вкладке, я попытался использовать window.open вместо заголовка, но не сделал этого, т работы. может кто-нибудь сказать, как это можно сделать

<?php 
ob_start();
session_start(); 
if (isset($_SESSION['id'])) {
    header("location: u_tasks.php");
}

if (array_key_exists("login", $_GET)) 
    {
        $oauth_provider = $_GET['oauth_provider'];
            if ($oauth_provider == 'twitter') 
                {
                    header("Location: login-twitter.php");
                } 
    }
?>
<!DOCTYPE html>
<html lang="en">
<head></head>
<body>
<?
    echo "<div class='col-md-9'>";
        echo "<a href='?login&oauth_provider=twitter'><button style='background-color:#1dcaff; border-color:#1dcaff; color:white; height:30px; border-radius:10px;'>Go To Twitter</button></a>";
    echo "</div>";
?>
</body>
</html>
  • 0
    Просто предложение: ваш код, вероятно, работал бы лучше, если бы вместо перенаправления вы просто выполняли запрос GET или POST и делали что-то на основе возврата.
Теги:

2 ответа

0
Лучший ответ

Я думаю, что это полезно для вас.

<a href='?login&oauth_provider=twitter' target="_blank"><button style='background-color:#1dcaff; border-color:#1dcaff; color:white; height:30px; border-radius:10px;'>Go To Twitter</button></a>
0

использование header("Location:..."); могут выполнять перенаправления. Насколько я знаю, вам нужно будет сделать некоторое количество javascript или html для достижения своей цели. Другая проблема заключается в том, что браузеру нравится блокировать автоматически открытые всплывающие окна, потому что 99% автоматических всплывающих окон используются только спамерами. Тем не менее, я покажу вам способ попытаться сделать это в любом случае:

<?php
$usingTwitter=0;
ob_start();
session_start(); 
if (isset($_SESSION['id'])) {
    header("location: u_tasks.php");
}

if (array_key_exists("login", $_GET)) 
    {
        $oauth_provider = $_GET['oauth_provider'];
            if ($oauth_provider == 'twitter') 
                {
                    $usingTwitter=1;
                } 
    }
?>
<!DOCTYPE html>
<html lang="en">
<head>
<script>
    <?php
        if($usingTwitter){
            echo "window.open('login-twitter.php');";
        }
    ?>
<script>
</head>
<body>
<?
    echo "<div class='col-md-9'>";
        echo "<a href='?login&oauth_provider=twitter'><button style='background-color:#1dcaff; border-color:#1dcaff; color:white; height:30px; border-radius:10px;'>Go To Twitter</button></a>";
    echo "</div>";
?>
</body>
</html>

Убедитесь, что вы отключили блокировку всплывающих окон в своем браузере, чтобы это работало!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню