Открывать новое окно для каждого созданного URL

#php #jquery

#php #jquery

Вопрос:

Я хочу открыть новое окно для каждого созданного $ url, как я мог это сделать?

 <?php
require_once('sql.php');

$result = mysql_query("SELECT * FROM gamertags ORDER BY id DESC LIMIT 10");

while($row = mysql_fetch_array($result)){
    // Prepare gamertag for url
    $gamertag = strtolower($row['gamertag']);
    $url = "http://halogamertags.com/tags/index.php?player_name=".urlencode($gamertag);
}
?>
  

Ответ №1:

вы можете сделать это с помощью комбинации javascript и вашего текущего скрипта:

 <?php
require_once('sql.php');

$result = mysql_query("SELECT * FROM gamertags ORDER BY id DESC LIMIT 10");
echo "<script>";
while($row = mysql_fetch_array($result)){
    // Prepare gamertag for url
    $gamertag = strtolower($row['gamertag']);
    $url = "http://halogamertags.com/tags/index.php?player_name=".urlencode($gamertag);
    echo "window.open('$url');".PHP_EOL;
}
echo "</script>";
?>
  

Ответ №2:

Предупреждение ~ Попытается открыть 10 окон при загрузке:

Живая демонстрация

 $("#gamertags a").each(function() {
    window.open($(this).attr('href'), 'Player Details', 'width=500,height=500');
});
  

Комментарии:

1. «Firefox не позволил этому сайту открывать 10 всплывающих окон».

Ответ №3:

В вашем сгенерированном HTML используйте target="_blank" , чтобы вызвать запуск нового окна при нажатии на ссылку.

 <a href="url" target="_blank">Link</a>
  

Вы не можете сделать это на PHP, поскольку это сервер, поскольку это серверная часть. Вы также можете сделать это с помощью JavaScript, но было бы полезно получить больше информации.

В JavaScript вы можете использовать window.open() метод

Комментарии:

1. Я хочу, чтобы он делал это сам по себе, а не щелчком мыши

2. Хорошо, вы не можете сделать это через PHP, как упоминалось выше. Что тогда будет инициировать открытие нового окна? Произойдет ли это при загрузке?

3. @Andrew — 3 слова: «Блокировать всплывающие окна без запроса»