#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 слова: «Блокировать всплывающие окна без запроса»