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


Open a new window for each url created

我想为每个$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);
}
?>

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

警告~将尝试打开10个窗口加载:

Live Demo

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

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

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

你不能在PHP中这样做,因为它是服务器端。你也可以从JavaScript中完成,但更多的信息将是有用的。

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