只希望链接能够被点击一次

时间:2014-02-18 14:32:04

标签: jsp hyperlink click onsubmit

我有一个打开新页面的链接,我想知道是否有一种方法可以使链接只能点击一次,因此无法多次提交表单。

<div id="addSection"><a class="addSection" 
    onclick="javascript:writeBookmark(this); var newwin = window.open('<c:url value="/URL_WINDOW"/>', 
    'additional', 'width=400,height=280,toolbar=no,,menubar=no,scrollbars=yes,resizeable=no'); newwin.focus(); return null;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Add sub

我有JavaScript用按钮执行此操作,但在我不处理按钮时不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

首先,我会移动您的点击处理程序,使其不应用于内联。然后,我会向处理程序添加一些代码,以删除链接本身或将一个单击处理程序替换为弹出一条链接只能使用一次的消息。

示例(使用jQuery)

$('.addSection').on('click', function(e) {
    e.preventDefault();
    writeBookmark(this);
    var newwin = window.open('<c:url value="/URL_WINDOW"/>', 
                             'additional',
                             'width=400,height=280,toolbar=no,,menubar=no,scrollbars=yes,resizeable=no');
    newwin.focus();
    $(this).off('click').on('click', function() {
        alert('You've already performed this action');
    });
});