Good Day Guys!
我这里有问题
我有3个
<a href="{$baseUrl}/default/report/download-ready-prompt?id={$order.id}" name ="ahref" id="promptButton" class="button-blue printing">Prompt</a>
<a href="{$baseUrl}/default/report/download-ready-cert?id={$order.id}" name = "ahref" id="certButton" class="button-blue printing withSignature">Cert</a>
<a href="{$baseUrl}/default/report/download-ready-invoice?id={$order.id}" name ="ahref" id="invoiceButton" class="button-blue printing withSignature">Invoice</a>
这3个链接加载到同一页面
如果点击一个链接就会下载。 但如果我再次点击它我将不会下载
因为我输入了这样的javascript
<script type="text/javascript">
{literal}
$(document).ready(function(){
var submitStatus = false;
$('a#promptButton').click(function(e){
if (!submitStatus) {
submitStatus = true;
} else {
e.preventDefault();
}
});
$('a#certButton').click(function(e){
if (!submitStatus) {
submitStatus = true;
} else {
e.preventDefault();
}
});
$('a#historyButton').click(function(e){
if (!submitStatus) {
submitStatus = true;
} else {
e.preventDefault();
}
});
$('a#invoiceButton').click(function(e){
if (!submitStatus) {
submitStatus = true;
} else {
e.preventDefault();
}
});
});
{/literal}
</script>
如果我想下载两次但是我会阻止双重提交,我的代码是什么? 任何人都可以帮助我请:(
答案 0 :(得分:2)
此示例代码可能有助于解决您的问题。
<强> HTML 强>
<a href="http://www.google.com" target="_blank" >Google</a>
<a href="http://www.yahoo.com" target="_blank">Yahoo</a>
<a href="http://www.stackoverflow.com" target="_blank">Stackoverflow</a>
<强> JS:强>
$('a').click(function(e){
$this = $(this);
if($this.data('disabled') == 'true'){
e.preventDefault();
setTimeout(function(){$this.data('disabled', 'false')}, 10); //Enable the anchor tag after 10 milliseconds
}else{
$this.data('disabled', 'true');
}
});
答案 1 :(得分:0)
我有简单的解决方案,
在包含JQuery ofcourse之后放置这个jQuery代码
<script type="text/javascript" src ="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></script>
<script type="text/javascript">$('a:visited').click(function(){return false;});</script>
这样可以防止点击您网页中所有访问过的链接。 :)
所以第一次点击将第二次工作不会..
我希望这么多解释能够做到:)