日期:2014-05-16  浏览次数:20408 次

JS能否更改某个标签的onclick属性,使其弹出一个新窗口?
该标签代码如下:
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"