这很好用,但是我怎样才能修改它以仅发回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);