You fall into the logical mistake many inquirers here make.
Let's say, you face a problem "you cannot do ABC". And you make a conclusion "I need to try harder to do ABC". Is at a right conclusion? No! "ABC" may mean "pass data with the speed higher than speed of light". Even without talking about the impossible, the whole approach is logically wrong. Do you feel the absurdity now? Please read this post carefully:
Unhappy Inquirer or Is the Abuse the Main Purpose of Programming? :-)
Now, let's continue our logical exercises. Indeed, your popup will be blocked by many. Imagine that you could find a way to overcome blocking. But if it was possible, it would mean than the blocking mechanism is effectively defunct. Who would need to use such blocking? No, if pop-ups are blocked, they are blocked.
So, what to do? You really want to avoid pop-ups. Instead, people use the mechanism functionally somewhat similar to pop-ups, but without creating any new browser windows or tabs. Such facilities are collectively known as "modal popup". The modal behavior (a sort of) is simulated on the same page. This approach have great number of benefits compared to pop-up windows/tabs.
To start with, I would recommend to look at my article on the topic:
Modal Popup From Scratch.
Not only I explain the development of modal popup from scratch, I discuss the whole problem. You don't need to use my component; you can develop your own or use one of the available ones. You can use jQuery
Dialog or many 3rd party "modal popup" components (many of them are jQuery UI plug-ins) featuring many effects like dimming (which I implemented) and many which I did not implement, such as various transition effects, and more.
Please see:
Dialog | jQuery UI,
JavaScript modal popup.
As you can see, the only limitation is that you have to use jQuery in most of these cases; but if you don't want to use it, there is also a way to do it from scratch, as I described in my article.
—SA