JS能否更改某个标签的onclick属性,使其弹出一个新窗口?该怎么解决
JS能否更改某个标签的onclick属性,使其弹出一个新窗口?
该标签代码如下:
JS代码如下:
希望在点击“测试”的时候,弹出一个新窗口test.php,该怎样改?
------解决方案--------------------
<a href="test.php" target="_blank">测试</a>
不就可以了么?
------解决方案--------------------
onclick="window.open('test.php')"
------解决方案--------------------
该标签代码如下:
- HTML code
<a href="#" class="graph" id="<?php echo $row['ID'];?> ">测试</a>
JS代码如下:
- JScript code
$('.graph').click(function() { var ID=$(this).attr("id"); $.ajax ({ type:'POST', url:'../php/test.php?', dataType: 'text', data: "ID="+ID, success: function(data) { alert(data); } }); });
希望在点击“测试”的时候,弹出一个新窗口test.php,该怎样改?
------解决方案--------------------
<a href="test.php" target="_blank">测试</a>
不就可以了么?
------解决方案--------------------
onclick="window.open('test.php')"
------解决方案--------------------
- JScript code
$(".graph").click( function() { $(this).attr("target", "_blank"); $(this).attr("href", "../php/test.php?ID=" + $(this).attr("id")); });
------解决方案--------------------
在你的click方法里面用window.open();方法打开test.php
------解决方案--------------------
- PHP code
<a href="test.php?ID=<?php echo $row['ID']; ?>" target="_blank">测试</a>
------解决方案--------------------
传参数就3楼的方法。
------解决方案--------------------
你在后面加个?key=value$key2=value2也不可以?
------解决方案--------------------
其实意思就是想用post方式传递数据并且在新窗口中显示响应页面
自己用一个form,把要的数据放里面,form设置action,method="post",target="_blank"就好了嘛
------解决方案--------------------
加一个target就可以了!target="_blank"