2013-07-03 2 views
0

Я создал этот скрипт для перенаправления. Он работает правильно, чтобы соответствовать случаю, но не выполняет случай переключения. Что-то не так с кодом?Корпус выключателя не выполняется в javascript

<script type="text/javascript"> 
window.onload = function() { 
    var elements = document.getElementsByTagName('a'); 
    for (var i = 0; i < elements.length; i++) { 
    elements[i].href= escape(elements[i].href); 
     (function(index){ 
      elements[index].onclick = function() { 
      var string = elements[index].href;   //href value 
      var patt1=/\bwww.google.com/g; 
      var n=string.match(patt1); 
      switch (n) { 
      case "www.google.com": 
       var red = "http://yahoo.com"; 
       elements[index].target = "_blank"; 
       elements[index].href = red; 

       break; 

      default: 
       elements[index].href = unescape(string); 
      } 
     } 
     })(i); 

    } 
} 
</script> 
<a href="http://www.google.com/" target="-blank">www.google.com</a></br> 
+0

Никто не может решить эту – user2546965

ответ

0

Вы можете попробовать это:

switch (true) { 
    case n == "www.google.com": 
     console.log(n); 
     var red = "http://yahoo.com"; 
     elements[index].target = "_blank"; 
     elements[index].href = red; 

     break; 

    default: 
     elements[index].href = unescape(string); 
} 
Смежные вопросы