2015-05-06 231 views
0

我可以使用下面的HTML來打開默認的電子郵件客戶端PHP打開電子郵件客戶端

<a onClick="javascript:window.open('mailto:[email protected]', 'Mail');event.preventDefault()" href="mailto:[email protected]">Send an e-mail</a> 

按「新頁面上的」 ...

http://jsfiddle.net/cNUNP/

我有這個PHP下面的代碼在while循環中顯示來自mysql db的聯繫人記錄。

echo '<td><a href="mailto:'.$row["Email1"].'">'.$row["Email1"].'</a></td>'; 

問題是,PHP代碼打開電子郵件客戶端在同一頁!

我該如何修改php代碼以便在每個html代碼的新頁面中打開電子郵件客戶端?

+0

我正在使用Firefox,並且我嘗試過使用target =「_ blank」沒有成功 –

+1

我不知道您使用哪個操作系統以及哪個電子郵件客戶端。在我的情況,我用的win7 +鉻+ Thunderbird,它會打開一個新的Thunderbird創建郵件窗口即使我根本就'' without using window.open and without using target=_blank. I think it depends on your system. And I think you cannot affect it. – steven

+0

update: thunderbird opens a new window each time i click on the link. If i click 3 times then i have 3 create-mail-windows open. – steven

回答

0

我剛剛解決了這個使用下面的HTML/PHP的循環......

?> 
<td> <a onClick="javascript:window.open('mailto:<?php echo $row['Email1'];?>', 'Mail');event.preventDefault()" href="mailto:<?php echo $row['Email1'];?>"><?php echo $row['Email1'];?></a> </td> 
<?php 

這解決了這個問題,但我敢肯定,必須有一個更好的辦法???? 也許這可能會幫助其他人。

相關問題