1

我有以下网址

http://MySite.com/MyGame/Play/1

现在我想使用javascript或jquery获取url的id 1(例如播放后的1)。

我正在使用 MVC 4.0 C# 应用程序。

4

3 回答 3

1
var url = document.URL.split('/');

然后您可以执行以下任一操作:

var id = url.pop();

或者

var id = url[url.lengh-1];
于 2013-04-02T10:43:38.687 回答
1

在 JavaScript 中,它将是:

var parts = document.location.href.split("/");
var id = parts[parts.length-1];
于 2013-04-02T10:41:13.207 回答
0

如果没有 id,Adeel 和 Jeff 的解决方案将失败 - 就像我的情况一样。所以我将它扩展了一点以供我使用。GetIdIfExists 函数将返回 id(如果有)。否则,它将返回 null。

编辑:假设 id 总是数字。

function isNumeric(n) {
    return !isNaN(parseFloat(n)) && isFinite(n);
}

function GetIdIfExists() {
    var parts = document.location.href.split("/");
    var id = parts[parts.length - 1];

    if (isNumeric(id)) {
        return parseInt(id);
    } else {
        return null;
    }
}

结果:

//url = https://stackoverflow.com/questions/15761950/how-do-get-optional-parameter-value-using-javascript-in-mvc
> GetIdIfExists()
< null

//url = https://stackoverflow.com/questions/15761950/how-do-get-optional-parameter-value-using-javascript-in-mvc/0
> GetIdIfExists()
< 0
于 2017-11-15T07:51:27.133 回答