0

我想在图像点击时打开一个新窗口。我的代码是:

<img src="images/input.jpg" width="100" style="border-radius:20px;
cursor:pointer;" onclick="javascript:window.open(<?php echo"<a
href='data.php?id=$date&id1=$d'></a>"?>,'','width=870,height=620');">

但它不起作用;id并且id1不会传递到要打开的下一页。

我怎样才能解决这个问题?

4

3 回答 3

1

您需要使用直接网址进行window.open声明

<img src="images/input.jpg" width="100" style="border-radius:20px; cursor:pointer;"onclick="javascript:window.open(<?php echo"'data.php?id=$date&id1=$d'"?>,'','width=870,height=620');">
于 2013-07-01T11:17:47.820 回答
0

你不应该使用<a>标签。

您还需要将 URL 封装在单引号中:

<img src="images/input.jpg" width="100" style="border-radius:20px;
cursor:pointer;"onclick="javascript:window.open('<?php echo
"data.php?id=$date&id1=$d" ?>','','width=870,height=620');">
于 2013-07-01T11:15:54.953 回答
-1

尝试这个:

<?php
$date   = '2013-07-01';
$id      = '1';
?>
<script type="text/javascript">

function popupwindow(url, title, w, h) {
  var left = (screen.width/2)-(w/2);
  var top = (screen.height/2)-(h/2);
  return window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
}

</script>
<img src="images/input.jpg" width="100" style="border-radius:20px; cursor:pointer;" onclick="popupwindow('data.php?id=<?=$date?>&id=<?=$id?>', 'Popup', 200, 200)" />
于 2013-07-01T11:19:10.293 回答