提醒消息并重定向(或不重定向)

时间:2011-05-30 15:22:33

标签: javascript alert abort

让我说我正在制作一个节日网站,如果你今天进入,你会看到2010年的版本,因为2011年版本还没有完成,

我想让我的用户知道他们正在查看旧网站,他们将被重定向到Facebook页面(直到新网站完成),

使用此代码我将重定向到我们的Facebook页面

<SCRIPT LANGUAGE='JavaScript'>
    window.alert('This is the old edition of our webiste. The new one will be avaliable soon. You would be redirected')
    window.location.href='http://facebook.com/ourfacebookpage';
    </SCRIPT>

但我怎么能让用户留下来呢? (例如,取消/留在这里按钮)所以用户可以看到旧网站(但他知道这是旧网站)

非常感谢任何想法!

3 个答案:

答案 0 :(得分:8)

最简单的方法是使用window.confirm()。它就像alert()但有2个按钮:OK和Cancel。如果用户按下OK则返回true,如果用户按下Cancel则返回false。

<script>
    if (window.confirm('This is the old edition of our webiste. The new one will be avaliable soon. You would be redirected')) {
        window.location.href='http://facebook.com/ourfacebookpage';
    }
</script>

但是在页面加载时弹出确认窗口可能会让用户感到惊讶。您可以通过将消息放在页面上(包含指向您的Facebook页面的链接)而不是弹出警报/确认框,并使用另一个链接从页面中删除该消息(可能使用JavaScript)来使其更加微妙。

答案 1 :(得分:6)

使用window.confirm代替window.alert

答案 2 :(得分:5)

使用confirm

  if (confirm('This is the old edition of our webiste. The new one will be avaliable soon. You would be redirected')){
    window.location.href='http://facebook.com/ourfacebookpage';
    }

示例:http://jsfiddle.net/niklasvh/hERqw/