window.open 不执行任何操作

window.open doesn't do anything

本文关键字:任何 操作 执行 open window      更新时间:2023-09-26

我试图在弹出窗口中使用窗口显示一些信息.open.但是当我单击时没有任何反应。

这是打开新窗口的函数。

function goNewWin(sell_code){
// Set height and width
var NewWinHeight=1000;
var NewWinWidth=1000;
// Place the window
var NewWinPutX=10;
var NewWinPutY=10;
//Get what is below onto one line
TheNewWin =window.open("renovations_history.php?sell_code=" + sell_code,
'Renovaciones','fullscreen=yes,toolbar=no,location=no,status=no,menubar=no,scrollbars=no');
//Get what is above onto one line
TheNewWin.resizeTo(NewWinHeight,NewWinWidth);
TheNewWin.moveTo(NewWinPutX,NewWinPutY);
}
</script>

这是HTML,带有一些PHP。

<form>
  <input type="button" value="Renovaciones" onClick="goNewWin(<?php echo $row['sell_code']; ?>)">
</form>

它也适用于:

<a href="javascript:goNewWin(<?php echo $row['sell_code']; ?>)">Renovaciones</a>

现在是凌晨 2 点 22 分,我可以直截了当地思考,请帮忙。

你需要在 JavaScript 函数调用中添加单引号:

<?php
$sell_code = $row['sell_code'];
?>
<input type="button" value="Renovaciones" onClick="goNewWin('<?php echo $sell_code]; ?>')">

没有它,Javascript会将你的$row['sell_code']视为javascript关键字。

您需要将其作为字符串(函数参数)传递。

参考

如果$row['sell_code']是一个字符串,你可以使用

$sellCode = $row['sell_code'];
onClick="goNewWin('<?php echo $sellCode; ?>')">