我有以下代码。第一次调用该函数时,iframe 将内容更改为 newPage,但第二次调用该函数时,页面不会更改。
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Submit</title>
<script>
var url = 1;
function setURL(url){
var win1 = "http://localhost/Audio/src/submit1.html" ;
var win2 = "http://localhost/Audio/src/newPage.html";
if (url === 1){
document.getElementById('iframe').src=win2;
url=2;
}
else{
document.getElementById('iframe').src=win1;
url=1;
}
}
</script>
</head>
<body>
<iframe src="http://localhost/Audio/src/audio.html" style="width:0;height:0;border:0; border:none;"></iframe>
<iframe id="iframe" style="border:0; " src="http://localhost/Audio/src/submit1.html">
</iframe>
<input type="button" value="click me 71" onclick="setURL(url)">
</body>
</html>
最佳答案
您有两个名为 url
的变量。
一个定义为全局变量,一个定义为函数参数。
您的函数仅更改定义为函数参数的参数,该参数不会保留在任何地方。
如果要修改全局参数:不要在函数定义中定义参数(并且不必费心向函数传递参数)。
关于javascript - js函数不改变值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36059326/