如何获取网址的扩展名

Har*_*rry 3 jquery

我需要使用jQuery获取URL的扩展名,例如(.xhtml)?

ale*_*lex 7

jQuery不会在这里发挥作用.

如果您可以保证您的网址以扩展名结尾...

var path = window.location.pathname,
    ext = path.substr(path.lastIndexOf('.') + 1);
Run Code Online (Sandbox Code Playgroud)

...要么...

var ext = window.location.pathname.split('.').pop();
Run Code Online (Sandbox Code Playgroud)

...否则这将返回完整路径.你可以通过让它更冗长来解决这个问题......

var path = window.location.pathname.split('.'),
    ext;

if (path.length > 1) {
    ext = path.pop();
}
Run Code Online (Sandbox Code Playgroud)


JW8*_*JW8 5

你可以看看这个SO post - 它描述了如何使用 JQuery 获取当前 URL。之后获得扩展将相对简单:

$(document).ready(function() {
    var ext = window.location.pathname.split('.').pop();
});
Run Code Online (Sandbox Code Playgroud)

其他SO 帖子也展示了如何使用路径。