diff --git a/seahub/share/templates/share/links.html b/seahub/share/templates/share/links.html index a9b82be86a..ec212f0de6 100644 --- a/seahub/share/templates/share/links.html +++ b/seahub/share/templates/share/links.html @@ -102,14 +102,22 @@ $(".view-link").click(function() { .modal({focus:false}); $('#shared-link').prev().remove(); }); -// rm shared_link -$('.rm-link').click(function() { - location.href = '{% url 'remove_shared_link' %}?t=' + $(this).attr('data-token'); -}); -// rm shared_upload_link -$('.rm-upload-link').click(function() { - location.href = '{% url 'remove_shared_upload_link' %}?t=' + $(this).attr('data-token'); + +// rm download/upload link +$('.rm-link, .rm-upload-link').click(function() { + var _this = $(this); + $.ajax({ + url: $(this).hasClass('rm-link') ? '{% url 'ajax_remove_shared_link' %}' : '{% url 'ajax_remove_shared_upload_link' %}', + data: {'t': $(this).attr('data-token')}, + cache: false, + dataType: 'json', + success: function() { + _this.closest('tr').remove(); + }, + error: ajaxErrorHandler + }); }); + $('#shared-link').click(function() { $(this).select(); });