Why I Think Opening External Links In New Tabs Is a Bad Idea
A developer argues against forcing external links to open in new tabs, advocating for user control and confidence in website content.
Kyle Shevlin is a software engineer based in Portland, Oregon, who cares deeply about quality in code, writing, and craftsmanship. He focuses on continually improving his skills and helping other developers do the same, while balancing his professional life with competitive golf, gaming, and community-driven learning.
128 articles from this blog
A developer argues against forcing external links to open in new tabs, advocating for user control and confidence in website content.
A JavaScript function to automatically add target="_blank" to all external links on a webpage, ensuring they open in new tabs.
A tutorial on using D3.js to create a reusable bar chart for data visualization, using a sample dataset of team members.
Explains how to use the && (AND) and || (OR) operators in Bash scripts for command chaining and basic error handling.
A developer shares their favorite Git aliases for streamlining common version control tasks in the terminal.
A tutorial on creating a Bash alias to copy the current terminal directory path to your clipboard for developer efficiency.
A Bash function to create a directory and immediately change into it with a single command.
A web developer argues against using target="_blank" on links, explaining why it's bad for user experience and control.