通过锚标记导航会导致空的ajax GET请求

时间:2017-11-13 08:13:53

标签: javascript ajax

在通过带有锚标记(#)的链接进行导航期间,会生成对当前页面的emty ajax GET请求

我有ajax对话框,点击链接即可显示 但我不明白为什么会生成一个空的ajax GET请求 enter image description here

以下是绑定到链接

的javascript代码
 $(document).on('click', '[data-js-click]', function (event) {
    if ($(event.target).prop("tagName") != 'A') {
        var $self = $(this),
            $target = $($self.data('js-click') || 'a:first', $self);
        if ($target.length && typeof $target[0].click === "function") {
            var docId = $(this).find("input[name='Filter.DocIds']").val();
            window.location.hash = 'edit_docid=' + docId;
            $target[0].click();
            return false;
        }
    }
});

评论“window.location.hash ='edit_docid ='+ docId;”这一行代码修复了问题,但我需要添加此哈希标记

1 个答案:

答案 0 :(得分:0)

为#navigation使用custom data-href标签,对于默认href使用javascript void。