改变javascript函数,使php页面成为弹出窗口

改变javascript函数,使php页面成为弹出窗口,javascript,php,html,Javascript,Php,Html,我是Javascript新手。实际上我有一个Javascript函数 function addHyperlink(val,row){ var temp = row.id; var temp2 = row.assignee; var temp3 = row.status; var temp4 = row.area; var temp5 = row.product; v

我是Javascript新手。实际上我有一个Javascript函数

function addHyperlink(val,row){
      var temp = row.id;
            var temp2 = row.assignee;
            var temp3 = row.status;
            var temp4 = row.area;
            var temp5 = row.product;
            var temp1 = '<?php echo $_SESSION['username']; ?>';

            var redirect="edit_comments.php?id=" + temp + "&username=" + temp1 + "&assig=" + temp2 + "&stat=" + temp3 + "&areaa=" + temp4 + "&prod=" + temp5;
return '<a href="' + redirect + '" >Edit Remarks</a>';
}
函数添加超链接(val,行){
var temp=行id;
var temp2=第行第2行;
var temp3=行状态;
var temp4=行面积;
var temp5=行产品;
var temp1='';
var redirect=“edit_comments.php?id=“+temp+”&username=“+temp1+”&assig=“+temp2+”&stat=“+temp3+”&area=“+temp4+”&prod=“+temp5;
返回“”;
}
如果我点击“编辑评论”超链接,它将重定向到带有参数的“Edit_comments.php”页面。很好用。现在我想改变这个函数,如果我点击“Edit comments”超链接,“Edit_comments.php”页面将作为弹出窗口而不是新选项卡或新窗口打开

有谁能帮我改变一下这个功能吗

提前谢谢

比尔,
Mahadev

您可以使用Window.open()函数在新窗口中打开URL,如下所示

var myWindow = window.open("http://www.yoururl.com", "", "width=200, height=100");
您可以在此处找到可以设置的所有属性

请记住,许多浏览器都会试图阻止这种弹出窗口

所以在你的代码中你可以

function addHyperlink(val,row){
    var temp = row.id;
    var temp2 = row.assignee;
    var temp3 = row.status;
    var temp4 = row.area;
    var temp5 = row.product;
    var temp1 = '<?php echo $_SESSION['username']; ?>';

    var redirect="edit_comments.php?id=" + temp + "&username=" + temp1 + "&assig=" + temp2 + "&stat=" + temp3 + "&areaa=" + temp4 + "&prod=" + temp5;


    return '<a href="#" onclick="window.open(\'' + redirect + '\', \'\', \'width=200, height=100\')">Edit Remarks</a>';

}
函数添加超链接(val,行){
var temp=行id;
var temp2=第行第2行;
var temp3=行状态;
var temp4=行面积;
var temp5=行产品;
var temp1='';
var redirect=“edit_comments.php?id=“+temp+”&username=“+temp1+”&assig=“+temp2+”&stat=“+temp3+”&area=“+temp4+”&prod=“+temp5;
返回“”;
}

这将使您朝着正确的方向前进,我认为您可以使用Window.open()函数在新窗口中打开URL,如下所示

var myWindow = window.open("http://www.yoururl.com", "", "width=200, height=100");
您可以在此处找到可以设置的所有属性

请记住,许多浏览器都会试图阻止这种弹出窗口

所以在你的代码中你可以

function addHyperlink(val,row){
    var temp = row.id;
    var temp2 = row.assignee;
    var temp3 = row.status;
    var temp4 = row.area;
    var temp5 = row.product;
    var temp1 = '<?php echo $_SESSION['username']; ?>';

    var redirect="edit_comments.php?id=" + temp + "&username=" + temp1 + "&assig=" + temp2 + "&stat=" + temp3 + "&areaa=" + temp4 + "&prod=" + temp5;


    return '<a href="#" onclick="window.open(\'' + redirect + '\', \'\', \'width=200, height=100\')">Edit Remarks</a>';

}
函数添加超链接(val,行){
var temp=行id;
var temp2=第行第2行;
var temp3=行状态;
var temp4=行面积;
var temp5=行产品;
var temp1='';
var redirect=“edit_comments.php?id=“+temp+”&username=“+temp1+”&assig=“+temp2+”&stat=“+temp3+”&area=“+temp4+”&prod=“+temp5;
返回“”;
}

这将使您朝着正确的方向前进,我认为您可以使用Window.open()函数在新窗口中打开URL,如下所示

var myWindow = window.open("http://www.yoururl.com", "", "width=200, height=100");
您可以在此处找到可以设置的所有属性

请记住,许多浏览器都会试图阻止这种弹出窗口

所以在你的代码中你可以

function addHyperlink(val,row){
    var temp = row.id;
    var temp2 = row.assignee;
    var temp3 = row.status;
    var temp4 = row.area;
    var temp5 = row.product;
    var temp1 = '<?php echo $_SESSION['username']; ?>';

    var redirect="edit_comments.php?id=" + temp + "&username=" + temp1 + "&assig=" + temp2 + "&stat=" + temp3 + "&areaa=" + temp4 + "&prod=" + temp5;


    return '<a href="#" onclick="window.open(\'' + redirect + '\', \'\', \'width=200, height=100\')">Edit Remarks</a>';

}
函数添加超链接(val,行){
var temp=行id;
var temp2=第行第2行;
var temp3=行状态;
var temp4=行面积;
var temp5=行产品;
var temp1='';
var redirect=“edit_comments.php?id=“+temp+”&username=“+temp1+”&assig=“+temp2+”&stat=“+temp3+”&area=“+temp4+”&prod=“+temp5;
返回“”;
}

这将使您朝着正确的方向前进,我认为您可以使用Window.open()函数在新窗口中打开URL,如下所示

var myWindow = window.open("http://www.yoururl.com", "", "width=200, height=100");
您可以在此处找到可以设置的所有属性

请记住,许多浏览器都会试图阻止这种弹出窗口

所以在你的代码中你可以

function addHyperlink(val,row){
    var temp = row.id;
    var temp2 = row.assignee;
    var temp3 = row.status;
    var temp4 = row.area;
    var temp5 = row.product;
    var temp1 = '<?php echo $_SESSION['username']; ?>';

    var redirect="edit_comments.php?id=" + temp + "&username=" + temp1 + "&assig=" + temp2 + "&stat=" + temp3 + "&areaa=" + temp4 + "&prod=" + temp5;


    return '<a href="#" onclick="window.open(\'' + redirect + '\', \'\', \'width=200, height=100\')">Edit Remarks</a>';

}
函数添加超链接(val,行){
var temp=行id;
var temp2=第行第2行;
var temp3=行状态;
var temp4=行面积;
var temp5=行产品;
var temp1='';
var redirect=“edit_comments.php?id=“+temp+”&username=“+temp1+”&assig=“+temp2+”&stat=“+temp3+”&area=“+temp4+”&prod=“+temp5;
返回“”;
}

这将使您朝着正确的方向前进,我想您可以看看对话框解决方案,其中链接在IFRAME元素中呈现。使用对话框时,不会创建新窗口或选项卡,您也不会离开当前页面,因为它将保留在后台

此外,它不会被任何弹出窗口阻止程序捕获


如果这是您想要的,您可以阅读:

您可以查看对话框解决方案,其中链接在IFRAME元素中呈现。使用对话框时,不会创建新窗口或选项卡,您也不会离开当前页面,因为它将保留在后台

此外,它不会被任何弹出窗口阻止程序捕获


如果这是您想要的,您可以阅读:

您可以查看对话框解决方案,其中链接在IFRAME元素中呈现。使用对话框时,不会创建新窗口或选项卡,您也不会离开当前页面,因为它将保留在后台

此外,它不会被任何弹出窗口阻止程序捕获


如果这是您想要的,您可以阅读:

您可以查看对话框解决方案,其中链接在IFRAME元素中呈现。使用对话框时,不会创建新窗口或选项卡,您也不会离开当前页面,因为它将保留在后台

此外,它不会被任何弹出窗口阻止程序捕获

如果这是您想要的,您可以阅读:

您可以这样编写代码

function windowOpenner(url) {
    var myWindow = window.open(url, "window name", "width=200, height=100");
//you can add element/tags like this or using createElement
myWindow.document.write("<input value='close' type='button' onclick='window.close()' />");
}

function addHyperlink(val,row){

  var redirect="edit_comments.php";

return '<a href="#" onclick="windowOpenner(\''+redirect+'\')">Edit Remarks</a>';

}

document.write(addHyperlink())
函数windowOpenner(url){
var myWindow=window.open(url,“窗口名”,“宽度=200,高度=100”);
//您可以像这样或使用createElement添加元素/标记
myWindow.document.write(“”);
}
函数addHyperlink(val,行){
var redirect=“edit_comments.php”;
返回“”;
}
document.write(addHyperlink())
您可以这样编写代码

function windowOpenner(url) {
    var myWindow = window.open(url, "window name", "width=200, height=100");
//you can add element/tags like this or using createElement
myWindow.document.write("<input value='close' type='button' onclick='window.close()' />");
}

function addHyperlink(val,row){

  var redirect="edit_comments.php";

return '<a href="#" onclick="windowOpenner(\''+redirect+'\')">Edit Remarks</a>';

}

document.write(addHyperlink())
函数windowOpenner(url){
var myWindow=window.open(url,“窗口名”,“宽度=200,高度=100”);
//您可以像这样或使用createElement添加元素/标记
myWindow.document.write(“”);
}
函数addHyperlink(val,行){
var redirect=“edit_comments.php”;
返回“”;
}
document.write(addHyperlink())
您可以这样编写代码

function windowOpenner(url) {
    var myWindow = window.open(url, "window name", "width=200, height=100");
//you can add element/tags like this or using createElement
myWindow.document.write("<input value='close' type='button' onclick='window.close()' />");
}

function addHyperlink(val,row){

  var redirect="edit_comments.php";

return '<a href="#" onclick="windowOpenner(\''+redirect+'\')">Edit Remarks</a>';

}

document.write(addHyperlink())
函数windowOpenner(url){
var myWindow=window.open(url,“窗口名”,“宽度=200,高度=100”);
//您可以像这样或使用createElement添加元素/标记
myWindow.document.write(“”);
}
乐趣