在jQuery / Javascript中上一个“文件夹”或段

时间:2011-12-21 21:11:08

标签: javascript jquery url back

例如,如果我在这个页面上

www.example.com/admin/bridge/boilerplate

最好的方法是什么(使用普通的javascript或jQuery(不加载其他插件)上升到一个级别,例如

www.example.com/admin/bridge

目前我们正在使用

window.history.go(-1);

干扰提交的表格等 这通常用在这样的函数上:

$("button.cancel").bind("click", function( e ){
    window.history.go(-1);
    e.preventDefault();
});

4 个答案:

答案 0 :(得分:9)

简单:

var url = window.location.href;

if (url.substr(-1) == '/') url = url.substr(0, url.length - 2);

url = url.split('/');
url.pop();

window.location = url.join('/');

答案 1 :(得分:1)

var i = window.location.href.lastIndexOf("/");
window.location = window.location.href.substr(0,i)

答案 2 :(得分:1)

谢谢,但是这个编辑:

$("#back a").click(function() {
    var url = window.location.href;

    if (url.substr(-1) == '/') url = url.substr(0, url.length - 2);

    url = url.split('/');
    url.pop();

    window.location = url.join('/');
});

答案 3 :(得分:0)

window.history实际上是在操纵浏览器历史记录中的内容,它是浏览器中后退/前进按钮使用的内容。

因此,如果到达您所在目录的唯一方法是通过深入查看父目录来导航到它,这将起作用。但是,这绝不是访问页面的唯一方法。用户始终可以为页面添加书签。