[英]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.