javascript - 如何将变量传递给 'window.open' ?

标签 javascript variables popup size window.open

我在使用 JavaScript 中的 window.open 操作时遇到了一些问题,可以使用一些指针来解决(我已经到处搜索过!)。我想将宽度和高度设置为我之前定义的变量值(并且根据时间设置)。这是代码:

<head>
    <meta charset="utf-8" />
    <title>Untitled</title>
    <meta name="generator" content="BBEdit 10.1" />

    <script type = "text/javascript">

var d = new Date();
var h = d.getHours();
var m = d.getMinutes();

m = Math.round(parseInt(m)/5)*5;

var x;
var y;

function test() {getY(); getX(); alert(h); alert(m); alert(y); alert(x);}


function getX() {

if (m==0)
    {x=200;}
else if (m==5)
    {x=210;}

***CONTINUED DOWN TO:

else if (m==50)
    {x=290;}
else
    {x=300;}
}


function getY() {

if (h==0)
    {y=200;}
else if (h==1)
    {y=210;}


***CONTINUED DOWN TO:

else if (h==22)
    {y=420;}
else
    {y=430;}

}


var openWin = function(){window.open('','','width=x,height=y')};

</script>

</head>
<body onload="test()">
<input type="button" value="Open Window" onclick="openWin()" />
</body>
</html>

我在加载时设置了一些警报,以检查变量是否设置正确,它们是......所以我不知道问题是什么!如果我将数字放入 window.open 语句中,它也可以正常工作。

最佳答案

'width=x,height=y' 是一个字符串。 x 是一个字符,而不是一个变量。

您想要将变量的连接到字符串中:

"..." + x + "..."

关于javascript - 如何将变量传递给 'window.open' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12133140/

相关文章:

javascript - 如何在 Angular Js 中调用 100 多种数据产品 - 需要一些动态数据驱动的解决方案

javascript - 如何对 HighCharts 图例隐藏系列?

javascript - 按编辑器按钮时不显示预览选项卡

javascript - 任意 JS/HTML 上传的 Web 安全

gcc中的C内存管理

C - 战列舰阵列

PHP变量变量困惑

jquery - 是否可以通过网络服务显示 PopUp

javascript - 在弹出窗口中捕获共享结果

java - 如何将子菜单添加到 MenuItem