diff --git a/docs/javascript.html b/docs/javascript.html
index 6c4fbf7fbb1ecf1a3cf9b2f220a2cb8746b07372..d519faede2c5d8fa41843588599f6910cd4b1b9d 100644
--- a/docs/javascript.html
+++ b/docs/javascript.html
@@ -402,21 +402,21 @@ $('#myModal').on('hidden', function () {
                     <li class="dropdown">
                       <a id="drop1" href="#" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
                       <ul class="dropdown-menu" role="menu" aria-labelledby="drop1">
-                        <li><a tabindex="-1" href="http://google.com">Action</a></li>
-                        <li><a tabindex="-1" href="#anotherAction">Another action</a></li>
-                        <li><a tabindex="-1" href="#">Something else here</a></li>
-                        <li class="divider"></li>
-                        <li><a tabindex="-1" href="#">Separated link</a></li>
+                        <li role="presentation"><a tabindex="-1" role="menuitem" href="http://google.com">Action</a></li>
+                        <li role="presentation"><a tabindex="-1" role="menuitem" href="#anotherAction">Another action</a></li>
+                        <li role="presentation"><a tabindex="-1" role="menuitem" href="#">Something else here</a></li>
+                        <li role="presentation" class="divider"></li>
+                        <li role="presentation"><a tabindex="-1" role="separator" href="#">Separated link</a></li>
                       </ul>
                     </li>
                     <li class="dropdown">
                       <a href="#" id="drop2" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown 2 <b class="caret"></b></a>
                       <ul class="dropdown-menu" role="menu" aria-labelledby="drop2">
-                        <li><a tabindex="-1" href="#">Action</a></li>
-                        <li><a tabindex="-1" href="#">Another action</a></li>
-                        <li><a tabindex="-1" href="#">Something else here</a></li>
-                        <li class="divider"></li>
-                        <li><a tabindex="-1" href="#">Separated link</a></li>
+                        <li role="presentation"><a tabindex="-1" role="menuitem" href="#">Action</a></li>
+                        <li role="presentation"><a tabindex="-1" role="menuitem" href="#">Another action</a></li>
+                        <li role="presentation"><a tabindex="-1" role="menuitem" href="#">Something else here</a></li>
+                        <li class="divider" role="presentation"></li>
+                        <li role="presentation"><a tabindex="-1" role="separator" href="#">Separated link</a></li>
                       </ul>
                     </li>
                   </ul>
@@ -424,11 +424,11 @@ $('#myModal').on('hidden', function () {
                     <li id="fat-menu" class="dropdown">
                       <a href="#" id="drop3" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown 3 <b class="caret"></b></a>
                       <ul class="dropdown-menu" role="menu" aria-labelledby="drop3">
-                        <li><a tabindex="-1" href="#">Action</a></li>
-                        <li><a tabindex="-1" href="#">Another action</a></li>
-                        <li><a tabindex="-1" href="#">Something else here</a></li>
-                        <li class="divider"></li>
-                        <li><a tabindex="-1" href="#">Separated link</a></li>
+                        <li role="presentation"><a tabindex="-1" role="menuitem" href="#">Action</a></li>
+                        <li role="presentation"><a tabindex="-1" role="menuitem" href="#">Another action</a></li>
+                        <li role="presentation"><a tabindex="-1" role="menuitem" href="#">Something else here</a></li>
+                        <li role="presentation" class="divider"></li>
+                        <li role="presentation"><a tabindex="-1" href="#" role="separator">Separated link</a></li>
                       </ul>
                     </li>
                   </ul>
@@ -444,31 +444,31 @@ $('#myModal').on('hidden', function () {
               <li class="dropdown">
                 <a class="dropdown-toggle" id="drop4" role="button" data-toggle="dropdown" href="#">Dropdown <b class="caret"></b></a>
                 <ul id="menu1" class="dropdown-menu" role="menu" aria-labelledby="drop4">
-                  <li><a tabindex="-1" href="#">Action</a></li>
-                  <li><a tabindex="-1" href="#">Another action</a></li>
-                  <li><a tabindex="-1" href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a tabindex="-1" href="#">Separated link</a></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="menuitem">Action</a></li>
+                  <li><a tabindex="-1" href="#" role="menuitem">Another action</a></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="menuitem">Something else here</a></li>
+                  <li class="divider" role="presentation"></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="separator">Separated link</a></li>
                 </ul>
               </li>
               <li class="dropdown">
                 <a class="dropdown-toggle" id="drop5" role="button" data-toggle="dropdown" href="#">Dropdown 2 <b class="caret"></b></a>
                 <ul id="menu2" class="dropdown-menu" role="menu" aria-labelledby="drop5">
-                  <li><a tabindex="-1" href="#">Action</a></li>
-                  <li><a tabindex="-1" href="#">Another action</a></li>
-                  <li><a tabindex="-1" href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a tabindex="-1" href="#">Separated link</a></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="menuitem">Action</a></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="menuitem">Another action</a></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="menuitem">Something else here</a></li>
+                  <li class="divider" role="presentation"></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="separator">Separated link</a></li>
                 </ul>
               </li>
               <li class="dropdown">
                 <a class="dropdown-toggle" id="drop5" role="button" data-toggle="dropdown" href="#">Dropdown 3 <b class="caret"></b></a>
                 <ul id="menu3" class="dropdown-menu" role="menu" aria-labelledby="drop5">
-                  <li><a tabindex="-1" href="#">Action</a></li>
-                  <li><a tabindex="-1" href="#">Another action</a></li>
-                  <li><a tabindex="-1" href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a tabindex="-1" href="#">Separated link</a></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="menuitem">Action</a></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="menuitem">Another action</a></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="menuitem">Something else here</a></li>
+                  <li role="presentation" class="divider"></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="separator">Separated link</a></li>
                 </ul>
               </li>
             </ul> <!-- /tabs -->
diff --git a/docs/templates/pages/javascript.mustache b/docs/templates/pages/javascript.mustache
index 5ff9fcb82e3b5cdfdaf751575ca4a4d23f2c645b..9cc2d7639aab158f73c519a2751bc5789a815eea 100644
--- a/docs/templates/pages/javascript.mustache
+++ b/docs/templates/pages/javascript.mustache
@@ -335,21 +335,21 @@ $('#myModal').on('hidden', function () {
                     <li class="dropdown">
                       <a id="drop1" href="#" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
                       <ul class="dropdown-menu" role="menu" aria-labelledby="drop1">
-                        <li><a tabindex="-1" href="http://google.com">Action</a></li>
-                        <li><a tabindex="-1" href="#anotherAction">Another action</a></li>
-                        <li><a tabindex="-1" href="#">Something else here</a></li>
-                        <li class="divider"></li>
-                        <li><a tabindex="-1" href="#">Separated link</a></li>
+                        <li role="presentation"><a tabindex="-1" role="menuitem" href="http://google.com">Action</a></li>
+                        <li role="presentation"><a tabindex="-1" role="menuitem" href="#anotherAction">Another action</a></li>
+                        <li role="presentation"><a tabindex="-1" role="menuitem" href="#">Something else here</a></li>
+                        <li role="presentation" class="divider"></li>
+                        <li role="presentation"><a tabindex="-1" role="separator" href="#">Separated link</a></li>
                       </ul>
                     </li>
                     <li class="dropdown">
                       <a href="#" id="drop2" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown 2 <b class="caret"></b></a>
                       <ul class="dropdown-menu" role="menu" aria-labelledby="drop2">
-                        <li><a tabindex="-1" href="#">Action</a></li>
-                        <li><a tabindex="-1" href="#">Another action</a></li>
-                        <li><a tabindex="-1" href="#">Something else here</a></li>
-                        <li class="divider"></li>
-                        <li><a tabindex="-1" href="#">Separated link</a></li>
+                        <li role="presentation"><a tabindex="-1" role="menuitem" href="#">Action</a></li>
+                        <li role="presentation"><a tabindex="-1" role="menuitem" href="#">Another action</a></li>
+                        <li role="presentation"><a tabindex="-1" role="menuitem" href="#">Something else here</a></li>
+                        <li class="divider" role="presentation"></li>
+                        <li role="presentation"><a tabindex="-1" role="separator" href="#">Separated link</a></li>
                       </ul>
                     </li>
                   </ul>
@@ -357,11 +357,11 @@ $('#myModal').on('hidden', function () {
                     <li id="fat-menu" class="dropdown">
                       <a href="#" id="drop3" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown 3 <b class="caret"></b></a>
                       <ul class="dropdown-menu" role="menu" aria-labelledby="drop3">
-                        <li><a tabindex="-1" href="#">Action</a></li>
-                        <li><a tabindex="-1" href="#">Another action</a></li>
-                        <li><a tabindex="-1" href="#">Something else here</a></li>
-                        <li class="divider"></li>
-                        <li><a tabindex="-1" href="#">Separated link</a></li>
+                        <li role="presentation"><a tabindex="-1" role="menuitem" href="#">Action</a></li>
+                        <li role="presentation"><a tabindex="-1" role="menuitem" href="#">Another action</a></li>
+                        <li role="presentation"><a tabindex="-1" role="menuitem" href="#">Something else here</a></li>
+                        <li role="presentation" class="divider"></li>
+                        <li role="presentation"><a tabindex="-1" href="#" role="separator">Separated link</a></li>
                       </ul>
                     </li>
                   </ul>
@@ -377,31 +377,31 @@ $('#myModal').on('hidden', function () {
               <li class="dropdown">
                 <a class="dropdown-toggle" id="drop4" role="button" data-toggle="dropdown" href="#">Dropdown <b class="caret"></b></a>
                 <ul id="menu1" class="dropdown-menu" role="menu" aria-labelledby="drop4">
-                  <li><a tabindex="-1" href="#">Action</a></li>
-                  <li><a tabindex="-1" href="#">Another action</a></li>
-                  <li><a tabindex="-1" href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a tabindex="-1" href="#">Separated link</a></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="menuitem">Action</a></li>
+                  <li><a tabindex="-1" href="#" role="menuitem">Another action</a></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="menuitem">Something else here</a></li>
+                  <li class="divider" role="presentation"></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="separator">Separated link</a></li>
                 </ul>
               </li>
               <li class="dropdown">
                 <a class="dropdown-toggle" id="drop5" role="button" data-toggle="dropdown" href="#">Dropdown 2 <b class="caret"></b></a>
                 <ul id="menu2" class="dropdown-menu" role="menu" aria-labelledby="drop5">
-                  <li><a tabindex="-1" href="#">Action</a></li>
-                  <li><a tabindex="-1" href="#">Another action</a></li>
-                  <li><a tabindex="-1" href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a tabindex="-1" href="#">Separated link</a></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="menuitem">Action</a></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="menuitem">Another action</a></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="menuitem">Something else here</a></li>
+                  <li class="divider" role="presentation"></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="separator">Separated link</a></li>
                 </ul>
               </li>
               <li class="dropdown">
                 <a class="dropdown-toggle" id="drop5" role="button" data-toggle="dropdown" href="#">Dropdown 3 <b class="caret"></b></a>
                 <ul id="menu3" class="dropdown-menu" role="menu" aria-labelledby="drop5">
-                  <li><a tabindex="-1" href="#">Action</a></li>
-                  <li><a tabindex="-1" href="#">Another action</a></li>
-                  <li><a tabindex="-1" href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a tabindex="-1" href="#">Separated link</a></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="menuitem">Action</a></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="menuitem">Another action</a></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="menuitem">Something else here</a></li>
+                  <li role="presentation" class="divider"></li>
+                  <li role="presentation"><a tabindex="-1" href="#" role="separator">Separated link</a></li>
                 </ul>
               </li>
             </ul> <!-- /tabs -->
diff --git a/js/bootstrap-dropdown.js b/js/bootstrap-dropdown.js
index 65fc3ea86a74710a283db30dd66c065d60492a7e..845ca276b30aa5905ca8635b1b312980b9c5ea16 100644
--- a/js/bootstrap-dropdown.js
+++ b/js/bootstrap-dropdown.js
@@ -81,8 +81,10 @@
 
       isActive = $parent.hasClass('open')
 
-      if (!isActive || (isActive && e.keyCode == 27)) return $this.click()
-
+      if (!isActive || (isActive && e.keyCode == 27)) {
+         if(e.keyCode == 27) $parent.find('a[data-toggle=dropdown]')[0].focus()    //set focus back to anchor
+        return $this.click()
+      }  
       $items = $('[role=menu] li:not(.divider):visible a', $parent)
 
       if (!$items.length) return