Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript打开链接(在php中使用echo)_Javascript_Php_Hyperlink_Echo - Fatal编程技术网

使用javascript打开链接(在php中使用echo)

使用javascript打开链接(在php中使用echo),javascript,php,hyperlink,echo,Javascript,Php,Hyperlink,Echo,我正在用PHP生成我的页面。我试图打开一个磁铁链接,并在一个新的选项卡中打开另一个页面,更新下载计数 我的代码在Firefox中运行得很好,但在Google Chrome中却不行 如何在Google Chrome中实现此功能: <a href='' onClick='window.open(\"$Magnet\",\"_self\");window.open(\"http://website.me/download.php?download=$ID\");'> Download<

我正在用PHP生成我的页面。我试图打开一个磁铁链接,并在一个新的选项卡中打开另一个页面,更新下载计数

我的代码在Firefox中运行得很好,但在Google Chrome中却不行

如何在Google Chrome中实现此功能:

<a href='' onClick='window.open(\"$Magnet\",\"_self\");window.open(\"http://website.me/download.php?download=$ID\");'> Download</a>

只需在onclick调用的末尾添加一个return false

<a href='' onClick='window.open(\"$Magnet\",\"_self\");window.open(\"http://website.me/download.php?download=$ID\");return false;'> Download</a>


希望这能有所帮助。

你所说的
是什么意思?它不
。发生了什么错误?在Firefox中,磁铁链接窗口打开,另一个页面在另一个选项卡中打开。在Google Chrome中,另一个选项卡打开,磁铁窗口不出现。这是因为Chrome的安全策略防止网页在同一时间打开多个弹出窗口。尝试向其中一个弹出窗口添加延迟(setTimeout)。请给我举个例子,因为我尽可能地添加延迟,但添加延迟后两个页面都没有打开。谢谢。我不得不改变链接的顺序,因为页面链接取消了磁铁弹出,但除此之外,它起了作用。很抱歉,我看不到顺序问题,因为代码片段不足以完全理解。但我以前也遇到过类似的问题,希望你们的也会是类似的:)很高兴这有帮助。