{"action":"opened","issue":{"url":"https://api.github.com/repos/driftyco/ionic/issues/8052","repository_url":"https://api.github.com/repos/driftyco/ionic","labels_url":"https://api.github.com/repos/driftyco/ionic/issues/8052/labels{/name}","comments_url":"https://api.github.com/repos/driftyco/ionic/issues/8052/comments","events_url":"https://api.github.com/repos/driftyco/ionic/issues/8052/events","html_url":"https://github.com/driftyco/ionic/issues/8052","id":176316637,"number":8052,"title":"Tab traversal grants keyboard focus to the previous page's button control","user":{"login":"rcjsuen","id":15629116,"avatar_url":"https://avatars.githubusercontent.com/u/15629116?v=3","gravatar_id":"","url":"https://api.github.com/users/rcjsuen","html_url":"https://github.com/rcjsuen","followers_url":"https://api.github.com/users/rcjsuen/followers","following_url":"https://api.github.com/users/rcjsuen/following{/other_user}","gists_url":"https://api.github.com/users/rcjsuen/gists{/gist_id}","starred_url":"https://api.github.com/users/rcjsuen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rcjsuen/subscriptions","organizations_url":"https://api.github.com/users/rcjsuen/orgs","repos_url":"https://api.github.com/users/rcjsuen/repos","events_url":"https://api.github.com/users/rcjsuen/events{/privacy}","received_events_url":"https://api.github.com/users/rcjsuen/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/driftyco/ionic/labels/keyboard","name":"keyboard","color":"ededed"},{"url":"https://api.github.com/repos/driftyco/ionic/labels/navigation","name":"navigation","color":"eb6420"},{"url":"https://api.github.com/repos/driftyco/ionic/labels/select","name":"select","color":"0052cc"},{"url":"https://api.github.com/repos/driftyco/ionic/labels/v2","name":"v2","color":"313744"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-09-12T08:08:09Z","updated_at":"2016-09-12T08:08:09Z","closed_at":null,"body":"#### Short description of the problem:\r\nWhen you have an \"end\" button in the navbar of a previous page, it can end up leaking to the next page that has been pushed. This behaviour presents itself when you try to use tab traversal as it seems to be granting focus to the invisible button.\r\n\r\n#### What behavior are you expecting?\r\nI would expect tab traversal to not select controls that are in a different page.\r\n\r\n**Steps to reproduce:**\r\n1. Setup an Ionic 2 project and then replace the app/ folder with the contents of the attached zip file.\r\n2. Run 'ionic serve'.\r\n3. Click the '+' button in the top right hand corner to advance to the second page.\r\n4. Now click on the ion-select.\r\n5. There are no options, just click the 'OK' button.\r\n6. Hit the 'Tab' key.\r\n7. Hit the 'Spacebar' key.\r\n8. Notice that you have now \"advanced forward\" in the navigation stack to the ion-select page again. This should not happen. I should not have keyboard focus on the '+' button from the home page.\r\n\r\n**Other information:**\r\n[app.zip](https://github.com/driftyco/ionic/files/466791/app.zip)\r\n\r\nSurface Pro 3\r\nWindows 10\r\nChrome Version 52.0.2743.116 m\r\nFirefox 48.0.2\r\n \r\n**Which Ionic Version?** 1.x or 2.x\r\nIonic CLI v2.0.0-beta.37\r\n\r\n\r\n**Run `ionic info` from terminal/cmd prompt:**\r\nionic info\r\n\r\nYour system information:\r\n\r\nCordova CLI: 6.3.1\r\nIonic Framework Version: 2.0.0-beta.11\r\nIonic CLI Version: 2.0.0-beta.37\r\nIonic App Lib Version: 2.0.0-beta.20\r\nOS:\r\nNode Version: v4.2.2\r\n\r\n"}}
{"actor":{"display_login":"rcjsuen"}}