history.back()不适用于li元素

时间:2015-06-25 05:29:36

标签: javascript jquery html asp.net-mvc-4 razor

  

我使用history.back()或history.back(-1)通过单击我的mvc应用程序中的li元素导航到上一个屏幕。但它没有用。我找到了一个Similar problem here,但我无法使用此解决方案,因为我无法给出li type =&#39; button&#39;该怎么办?<code>Image here</code> function goBackScreen() { window.history.back(); return false; }

2 个答案:

答案 0 :(得分:0)

如果将back ID添加到li

$(document).ready(function(){
    $('#back').click(function(){
        if(document.referrer.indexOf(window.location.hostname) != -1){
            parent.history.back();
            return false;
        }
    });
});

答案 1 :(得分:0)

问题不在于“widow.history.back()”,即使触发器不是按钮也能正常工作。

您放置在<li>内的锚标记阻止该操作冒泡到<li>

  • 将onClick绑定到锚标记:<li>

  • 从“LI”中删除锚标记:<li>注意:这会影响您的用户界面

    最后一个选项是通过“event.currentTarget”找到目标元素并将您的函数绑定到它。还必须在锚标记上添加“event.preventDefault()”。