多个url主题标签未正确读取

时间:2010-11-08 12:51:40

标签: javascript url

我最近抓住了一个从网址读取多个主题标签的示例,而第一次拆分工作完全正常我第二次尝试将值溢出第二次似乎没有被读入我看到我试图使用警报确定问题,他们停止工作镜头的keyValuePair初始化。

    var mangaNumber = 0;
    var chapterNumber = 0;

    var i, variables = window.location.hash.split(';');

    if (variables.length > 0) {
    // Variables present in hash
    for (i = 0; i < variables.length; i++) {

        var keyValuePair = variables.split('=');

        if (keyValuePair[0] == mangaNo) {
            mangaNumber = unescape(keyValuePair[1]);
            alert(mangaNumber);
        }
        if (keyValuePair[0] == chapterNo) {
            chapterNumber = unescape(keyValuePair[1]);
            alert(chapterNumber);
        }
        if (keyValuePair[0] == pageNo) {
            pageNumber = unescape(keyValuePair[1]);
            alert(pageNumber);
        }
    }
}
else {
    // No variables in the hash
    alert('this is a fail foo');
}

1 个答案:

答案 0 :(得分:0)

也许这只是您在此处发布时所犯的错误,但请尝试以下操作:

var keyValuePair = variables[i].split('=');

另外,除非mangaNo等实际上是变量(而不是字符串),否则你需要引用它们:

if (keyValuePair[0] == "mangaNo") {
  mangaNumber = unescape(keyValuePair[1]);
  alert(mangaNumber);
}
...
if (keyValuePair[0] == "chapterNo") {
...
if (keyValuePair[0] == "pageNo") {