php中的javascript新弹出页面

时间:2013-12-09 14:24:45

标签: javascript php jquery

我是网络编程的新手,我遇到了一些问题。 我想从点击的链接打开一个新的弹出式php页面但是不起作用..

  

来自此链接

echo '<td><a href="#" onClick = "open("../common/sqlDetail_Inform_Reservation.php?id='.$row['Reservation_ID'].'");">OPEN</a></td>';
  

脚本功能

function open(url) {
      var popup = window.open(url, "_blank", "width=200, height=200") ;
      popup.location = url;
    }

最好的关注:D

3 个答案:

答案 0 :(得分:2)

您有报价问题。你需要在双引号字符串中转义双引号:

echo '<td><a href="#" onClick = "open(\"../common/sqlDetail_Inform_Reservation.php?id='.$row['Reservation_ID'].'\");">OPEN</a></td>';

答案 1 :(得分:1)

你与引号有冲突,请尝试:

echo '<td><a href="#" onClick = "open(\'../common/sqlDetail_Inform_Reservation.php?id='.$row['Reservation_ID'].'\');">OPEN</a></td>';

答案 2 :(得分:0)

这是一个优雅的解决方案,以避免许多点击处理程序,它使用新属性数据-SOMETHING来存储您的id。如果您想要更多的兼容性,您还可以使用rel属性或标题或任何存储id。 更少的代码,更快的JavaScript,以后更容易编辑。

<table>
<?php
while($row blabla ){
 echo "<tr>
  <td>".$row['bla1']."</td>
  <td data-id=\"".$row['Reservation_ID']."\">open</td>
 </tr>";
}
?>
</table>
<script>
function open(e){
 if(e.target.dataset['id']){
  window.open('blabla/Reservation.php?id='+e.target.dataset['id']);
 }
}
document.getElementsByTagName('table')[0].addEventListener('click',open,false)
</script>

如果你不明白,只要问

javascript中的示例...

http://jsfiddle.net/V5Kn5/