JavaScript - 拆分window.location.href返回undefined

时间:2014-11-23 01:17:05

标签: javascript split undefined

我有以下代码JavaScript:

var url = window.location.href;

var link = url.split('?link=');

link[1] = "http://goo.gl/" + link[1];
link[2] = "http://goo.gl/" + link[2];

function ad(){
  window.location.href = link[1];
}

function ac(){
  window.open(link[2], '_blank');
}

还有一个链接:

<a href="javascript:ac();" onclick="ad();">ACCESS</a>

问题是在某些计算机中,拆分无效。

例如:如果链接是mySite.com/link.html?link=wfijOp?link=atGdj。 它应该给我goo.gl/wfijOpgoo.gl/atGdj而不是goo.gl/undefinedgoo.gl/undefined

这些电脑有什么问题?

1 个答案:

答案 0 :(得分:0)

谢谢,@ arcyqwerty!我做了你的建议。

  

通常?用于从路径中分离查询字符串(请参阅   以上评论)。尝试使用另一个分隔符,如link = abcd,efgh,ijkl。   您可以使用它来获取查询字符串变量。 - @arcyqwerty

Go to the answer