我已经写了一个脚本,打开总是,或多或少,相同的链接,但使用另一个ID。这是循环中的变量。我的脚本实际上是这样的,我只想知道如何使用变量作为ID打开这个链接:
<!DOCTYPE html>
<html>
<body>
<button onclick="openLinks();">Click </button>
<script>
function openLinks() {
var i;
for (i = 150; i < 156; i++) {
window.open('http://www.someurl.at/wp-admin/admin.php?page=wpsl_store_editor&action=edit_store&store_id="i"'); //doesn't work, should print 150, 151...
}
}
</script>
</body>
</html>
发布于 2015-07-22 01:49:05
看起来您没有将变量作为字符串添加到您的url中。
尝试如下所示:
window.open("http://www.ortner.elmima.at/wp-admin/admin.php?page=wpsl_store_editor&action=edit_store&store_id=" + String(i));
发布于 2015-07-22 01:47:32
如果在单引号内放入双引号,JS引擎将把它理解为常规字符,而不是变量。“and‘是字符串文字,但是,您应该只使用其中的一个。
你应该像这样写一些东西
var link = "someurl" + i;
发布于 2015-07-22 01:47:41
您遇到了string
/number
连接问题:
更改:
window.open('http://www.someurl.at/wp-admin/admin.php?page=wpsl_store_editor&action=edit_store&store_id="i"');
至
window.open('http://www.someurl.at/wp-admin/admin.php?page=wpsl_store_editor&action=edit_store&store_id='+i);
store_id="i"'
中的i
不是动态的,evaluated.You必须将i
作为字符串“取出”到连接到该字符串的动态循环变量。
https://stackoverflow.com/questions/31546085
复制相似问题