为什么这个函数会警告URL,但没有一个字符串段?

时间:2013-08-21 18:29:36

标签: javascript debugging

为什么此代码会在分割/切片字符串后警告网址,但不会提醒其他两个警报。据我所知,这些方法中的任何一种都应该像我一样拆分网址,但是由于某些原因它们都没有工作。

window.onload = function getPhpExt() {
    var url = window.location;
    alert(url);

    var getinfo = url.split("?");
    alert(getinfo[1]);

    var n=url.indexOf("?");
    var getinfo2 = url.slice(n);
    alert(getinfo2);
}

2 个答案:

答案 0 :(得分:3)

因为window.location是一个对象而不是一个字符串,所以split会返回一个错误。

您可以使用window.location.href代替

答案 1 :(得分:1)

直接使用window.location.search

alert( window.location.search.substr(1) );

顺便说一下,你不必等待onload