JavaScript - splitting window.location.href returns undefine

JavaScript - splitting window.location.href returns undefined

本文关键字:href returns undefine location window splitting JavaScript      更新时间:2023-09-26

我有以下代码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.

这些计算机有什么问题?

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

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

转到答案