簡體   English   中英

如何將變量傳遞給'window.open'?

[英]How can I pass a variable into '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 + "..."

嘗試完代碼后,我為您的問題找到了一個可能的解決方案。 更改您的代碼以便該功能

getX()返回x

getY()返回y

然后更改函數window.open()的參數:

var openWin = function(){window.open('','','width='+ getX(),'height=' + getY())};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM