为每个创建的URL打开一个新窗口

时间:2011-04-15 00:45:26

标签: 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);
}
?>

3 个答案:

答案 0 :(得分:2)

你可以使用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>";
?>

答案 1 :(得分:1)

警告〜将尝试在加载时打开10个窗口:

Live Demo

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

答案 2 :(得分:0)

在生成的HTML中,使用target="_blank"可在单击链接时启动新的新窗口。

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

你不能在PHP中这样做,因为它是服务器,因为它是服务器端。您也可以从JavaScript中进行操作,但更多信息会很有用。

在JavaScript中,您可以使用window.open()方法