Javascript 确保用户在提交之前单击了动态生成的外部链接

Javascript 确保用户在提交之前单击了动态生成的外部链接,javascript,html,css,Javascript,Html,Css,我需要确保用户必须在提交之前点击外部链接(弹出一个新页面) 有没有一种简单的方法可以在所有主流浏览器上使用 更新:可能有几个链接是动态生成的。需要确保每个变量都已单击声明一个全局变量: window.clicked = false; 然后在链接的onclick上执行以下操作: <a href="some external link" onclick="clicked=true;">Hi</a> 现在,如果用户单击了外部链接,单击的将具有trueelsefalse

我需要确保用户必须在提交之前点击外部链接(弹出一个新页面)

有没有一种简单的方法可以在所有主流浏览器上使用


更新:可能有几个链接是动态生成的。需要确保每个变量都已单击

声明一个全局变量:

window.clicked = false;
然后在链接的onclick上执行以下操作:

<a href="some external link" onclick="clicked=true;">Hi</a>

现在,如果用户单击了外部链接,
单击的
将具有
true
else
false


基于此,您的逻辑是否声明了一个全局变量:

window.clicked = false;
然后在链接的onclick上执行以下操作:

<a href="some external link" onclick="clicked=true;">Hi</a>

现在,如果用户单击了外部链接,
单击的
将具有
true
else
false


基于此,您的逻辑是否有帮助?这里有一个



$(函数(){
//用于演示目的
$('body')。前缀('+
'' +
'' +
'' +
'');
$(文档).on('单击','.ext',函数(){
$(this.toggleClass('ext','clicked');
如果($('.ext')。长度==0){
$('input[name=“submit”]”)。prop('disabled',false);
}
});
});

这对您有帮助吗?这里有一个



$(函数(){
//用于演示目的
$('body')。前缀('+
'' +
'' +
'' +
'');
$(文档).on('单击','.ext',函数(){
$(this.toggleClass('ext','clicked');
如果($('.ext')。长度==0){
$('input[name=“submit”]”)。prop('disabled',false);
}
});
});

请看一下-@MuhammedAslamC谢谢,但元素是动态生成的。我在问题中添加了这一点,请看一下-@MuhammedAslamC谢谢,但元素是动态生成的。我在问题中补充了这一点,可能有几个链接。需要确保每一个都被点击。不仅仅是其中一个哦……我会努力找到解决办法;)谢谢你,但需要万无一失。链接会弹出一个编辑页面,用户可能会多次单击其中一个。好吧,现在我认为这是万无一失的;)如果链接添加到$(document).on语句之后,这是否有效?可能有多个链接。需要确保每一个都被点击。不仅仅是其中一个哦……我会努力找到解决办法;)谢谢你,但需要万无一失。链接会弹出一个编辑页面,用户可能会多次单击其中一个。好吧,现在我认为这是万无一失的;)如果链接添加到$(document).on语句之后,这是否有效?