Those of you trying to use the following:
window.open('page.html', '_newtab');
should really look at the window.open method.
All you are doing is telling the browser to open a new window NAMED "_newtab" and load page.html into it. Every new page you load will load into that window. However, if a user has their browser set to open new pages in new tabs instead of new windows, it will open a tab. Regardless, it's using the same name for the window or tab.
If you want different pages to open in different windows or tabs you will have to change the NAME of the new window/tab to something different such as:
window.open('page2.html', '_newtab2');
Of course the name for the new window/tab could be any name like page1, page2, page3, etc. instead of _newtab2.