2016-02-26 91 views
0

我有一个href和点击该href的确认。对href链接的确认

<a href="stackoverflow.com" onclick="return confirm('Sure?')">Go to SO</a>

但是我想从用户的确认,如果他们直接打HREF链接通过键入的URL。

如果这是不可能的,是否有任何其他方式来实现这一目标?我的href页面是php页面。

+0

会发生什么动作'cancel' ? –

+0

@EvanKennedy如果我复制href链接并通过浏览器点击它,它不会要求确认 –

+0

您的意思是如果用户在浏览器的地址栏上键入url,对吧? –

回答

0

你想要做的是把确认的实际页面(如果你是所有者)。请务必将其放在<head>部分,以便在它向用户询问之前不会在页面上显示任何内容。

像:

<script type="text/javascript"> 
if(!confirm('Are you sure?')) { 
    location.href = 'some page to redirect to on cancel'; 
} 
</script> 
+0

你的意思是把这个片段放在我的php页面顶部?我的PHP页面是目标 –

+0

我假设你有某种''部分。如果没有,请继续将它放在用户看到的实际内容的第一位之前。检查这个例子:https://jsfiddle.net/evankennedy/o39cmrxa/ –

+0

是的在我的php页面的顶部,我添加了你的脚本在html元素的头部分。 –

0

您将必须创建一个专门用于重定向用户的页面,例如,您可以将链接存储在数据库中,并带有一个id和链接,并将用户链接到yourlink?id=<yourid>,然后在此页面上显示警告:)

2

您可以使用onbeforeunload防止用户离开网页时没有确认:如果他们在输入URL,然后单击

window.onbeforeunload = function(){ 
    return 'Sure?'; 
}; 
+0

等待等待等待.....好的。所以它会被执行我的所有网页。对?我想确认加载一个特定的页面。 –

+0

因此请检查介绍的网址! – guyaloni

0
<a class="tip deleteuser" data-original-title="Delete" href="<?php echo $site_path['admin_url']; ?>user/delete/<?php echo $allUSers[$i]['id'];?>"><i class="fa fa-trash-o fa-1x"></i></a>&nbsp; 


$('.deleteuser').click(function() { 

     var confirmation = confirm("Are you sure that you want to delete this user ?"); 

     if (confirmation) { 

      return true; 

     } else { 

      return false; 

     } 

    });