如何在jQuery中仅提取window.location.pathname的最后一部分?(里面的细节)



这很好用,但是我怎样才能修改它以仅发回URL路径的最后一部分?例如,这将在每次表单提交时发回/path/name-of-page,但我希望它只发送页面名称

onFormReady: function($form) {
$('input[name="urlpath"]').val(window.location.pathname).change();
}

有没有办法将所有内容合并到我的原始代码中,例如...

window.location.pathname.split("/").pop()

。还是在我已经拥有的代码中对 lastIndexOf 进行某种合并?我尝试了其中的一些,但没有运气。

如果可能,请提供简单的步骤。谢谢。

试试这个函数

var lastPart = function($url) {
var url = $url;
// Split URL into parts and store them as array 
var parts = url.split("/");
// Get value of last part
var last_part = parts[parts.length - 1];
// In case there is a '/' at the end
if(last_part === '') last_part = parts[parts.length - 2];
return last_part;
}

如何使用它:

last_part = lastPart(window.location.pathname);

相关内容

  • 没有找到相关文章