使用window.location和return confirm结合在一起

3

我有一个按钮,它会将用户发送到一个页面,但首先会要求用户确认,但它没有正确工作,我该如何修复它?谢谢

<input class="cancel" type="button" value="取消" onclick="window.location.href='<?php bloginfo('home'); ?>';return confirm('您确定要删除您的帖子吗?');" />

3个回答

10

试试这个:

<input class="cancel" type="button" value="Cancel" onclick="if (confirm('Are you sure you want to delete your post?')) window.location.href='http://www.google.com';" />

5

编写一个新的函数

void redirect(url) {
  if (confirm('Are you sure you want to delete your post?')) {
    window.location.href=url;
  }
  return false;
}

然后从你的onclick开始

onclick="redirect('<?php bloginfo('home'); ?>');"

1

调换命令的顺序。你正在离开当前页面,然后执行确认操作。这样是行不通的。

if (confirm(...))  window.location.href='....'

当我点击“确定”按钮时,重定向没有起作用? - Cameron
没有错误,只是它不进行重定向 :/ 我已经使用了上面的一个函数。感谢您的帮助! - Cameron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接