2012-02-22 105 views

回答

23

我怀疑你在confirm窗口(即选择Yes/No。)的意思。

if (window.confirm('Really go to another page?')) 
{ 
    // They clicked Yes 
} 
else 
{ 
    // They clicked no 
} 
+0

扩大与'如果(确认(“someText”则会“默认值”))'我觉得是足够多 – 2012-02-22 11:50:41

+0

意味着把'confirm',但我的大脑抛弃了我和我写的'提示' - 修理它是你发布的那个笑声 – Joe 2012-02-22 11:53:03

43

你是什么意思“确定”?

alert('message'); 
window.location = '/some/url'; 

在警告窗口中单击确定后重定向用户。

5

是,只需将电话alert()右后重定向:

alert('blah blah'); 
location.href = '....'; 
8

警报没有返回值,实际上返回undefined所以我现在觉得最简单的方法是调理警报这样

if(!alert("my text here")) document.location = 'http://stackoverflow.com/'; 

一个更好的办法是使用确认()JavaScript函数这样

if(confirm("my text here")) document.location = 'http://stackoverflow.com/'; 

另一种选择是让你自己当然警报

4

我想你需要的是这样的:

if(confirm("Do u want to continue?")) { 
    window.location.href = "/some/url" 
} 
0

如果是为了获得和你想听页面上的每一个环节,比检查,如果你要离开当前网站到另一个域名,看看有什么我中写道,乔的回答

 $('a').on('click', function() { 

      if (this.host !== window.location.host) { 
       if (window.confirm('Really go to another page?')) { 
        // They clicked Yes 
        console.log('you chose to leave. bye.'); 
       } 
       else { 
        // They clicked no 
        console.log('you chose to stay here.'); 
        return false 
       } 
      } 
     });