我有一个href和点击该href的确认。对href链接的确认
<a href="stackoverflow.com" onclick="return confirm('Sure?')">Go to SO</a>
但是我想从用户的确认,如果他们直接打HREF链接通过键入的URL。
如果这是不可能的,是否有任何其他方式来实现这一目标?我的href页面是php页面。
我有一个href和点击该href的确认。对href链接的确认
<a href="stackoverflow.com" onclick="return confirm('Sure?')">Go to SO</a>
但是我想从用户的确认,如果他们直接打HREF链接通过键入的URL。
如果这是不可能的,是否有任何其他方式来实现这一目标?我的href页面是php页面。
你想要做的是把确认的实际页面(如果你是所有者)。请务必将其放在<head>
部分,以便在它向用户询问之前不会在页面上显示任何内容。
像:
<script type="text/javascript">
if(!confirm('Are you sure?')) {
location.href = 'some page to redirect to on cancel';
}
</script>
你的意思是把这个片段放在我的php页面顶部?我的PHP页面是目标 –
我假设你有某种'
'部分。如果没有,请继续将它放在用户看到的实际内容的第一位之前。检查这个例子:https://jsfiddle.net/evankennedy/o39cmrxa/ –是的在我的php页面的顶部,我添加了你的脚本在html元素的头部分。 –
您将必须创建一个专门用于重定向用户的页面,例如,您可以将链接存储在数据库中,并带有一个id和链接,并将用户链接到yourlink?id=<yourid>
,然后在此页面上显示警告:)
您可以使用onbeforeunload
防止用户离开网页时没有确认:如果他们在输入URL,然后单击
window.onbeforeunload = function(){
return 'Sure?';
};
等待等待等待.....好的。所以它会被执行我的所有网页。对?我想确认加载一个特定的页面。 –
因此请检查介绍的网址! – guyaloni
<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>
$('.deleteuser').click(function() {
var confirmation = confirm("Are you sure that you want to delete this user ?");
if (confirmation) {
return true;
} else {
return false;
}
});
会发生什么动作'cancel' ? –
@EvanKennedy如果我复制href链接并通过浏览器点击它,它不会要求确认 –
您的意思是如果用户在浏览器的地址栏上键入url,对吧? –