2015-07-21 101 views
0

我已经写了一个脚本,它或多或少都会打开相同的链接,但会与另一个ID打开。循环中的变量是哪个。我的剧本其实是这样的,我只想知道我可以打开与变量此链接为ID:在循环中打开链接 - JavaScript

<!DOCTYPE html> 
<html> 
<body> 

<button onclick="openLinks();">Click </button> 

<script> 
    function openLinks() { 
     var i; 

     for (i = 150; i < 156; i++) { 
      window.open('http://www.ortner.elmima.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> 
+0

在控制台试试这个:' “STORE_ID =” + 3' –

+3

弹出式窗口拦截将阻止.... – epascarello

+0

这是行不通的。不,弹出式窗口拦截器没有问题,我使用它作为个人用途,我停用了这个html网站的拦截器 –

回答

0

如果你把双引号单引号里面的JS引擎将它理解为一个常规字符不是变量。 “和”是字符串常量,但是,你应该只使用其中的一个

你应该写这样的事情

var link = "someurl" + i; 
0

你有string/number级联问题:

变化:

window.open('http://www.ortner.elmima.at/wp-admin/admin.php?page=wpsl_store_editor&action=edit_store&store_id="i"'); 

window.open('http://www.ortner.elmima.at/wp-admin/admin.php?page=wpsl_store_editor&action=edit_store&store_id='+i); 

store_id="i"'中的i不会被动态评估。您必须将i作为字符串“取出”到连接字符串的动态循环变量。

0

你将如何建立任何正常的字符串?

var x = "asdfg" + i; 

所以你在做什么也没有什么不同。

....tor&action=edit_store&store_id=' + i) 
0

应该

window.open('http://www.ortner.elmima.at/wp-admin/admin.php?page=wpsl_store_editor&action=edit_store&store_id="' + i + '"'); 

使i不会呈现为一个字符串的一部分,而是指的是可变的。

0

它看起来像你没有将变量作为字符串添加到你的url。

尝试是这样的:

window.open("http://www.ortner.elmima.at/wp-admin/admin.php?page=wpsl_store_editor&action=edit_store&store_id=" + String(i)); 
+0

谢谢你,工作。 –

+1

这根本没有必要。 –

+0

没问题。 :-) @SebastianNette如何? – aznbanana9