2012-02-22 24 views

Trả lời

23

tôi nghi ngờ bạn có nghĩa là trong một confirm cửa sổ (tức là Có/Không có tùy chọn.).

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

với 'if (confirm ("sometext", "DefaultValue"))' tôi nghĩ là enought –

+0

có nghĩa là để đưa 'confirm', nhưng bộ não của tôi bị bỏ rơi tôi và tôi đã viết' nhanh chóng '- cố định nó một bạn đã đăng bài mà lol – Joe

43

Ý của bạn là gì bằng cách "đảm bảo"?

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

chuyển hướng người dùng sau khi nhấp vào OK trong cửa sổ cảnh báo.

5

Vâng, chỉ cần chuyển hướng ngay sau khi alert() gọi:

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

Một cảnh báo không trả lại một giá trị, trong thực tế trả undefined vì vậy cách đơn giản nhất tôi tìm thấy ngay bây giờ là điều cảnh báo như thế này

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

Cách tốt hơn là sử dụng xác nhận() javascript chức năng như thế này

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

Một lựa chọn khác đang thực hiện cảnh báo của riêng bạn tất nhiên

4

Tôi nghĩ rằng những gì bạn cần là thế này:

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

Nếu đó là khả năng truy cập và bạn muốn nghe mọi liên kết trên trang và hơn kiểm tra xem bạn đang rời khỏi trang web hiện tại để tên miền khác, hãy kiểm tra những gì tôi viết, mở rộng về Joe trả lời

 $('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 
       } 
      } 
     }); 
Các vấn đề liên quan