It looks as if there's no way to get around a phone's popup blocker if they don't want popups. However, there's at least a way to somewhat circumvent the problem. Basically, check to see if you can create a popup window and give it focus, and if you can't just change the current window's location. In the end, this was the code I went with:
if ( /Android|webOS|iPhone|iPod|Blackberry|Windows Phone/i.test(navigator.userAgent)){
$('#divID select').each(function(){
$(this).attr("onchange", "if($(this).val()!=''){var popup=window.open($(this).val());if(!popup||typeof(popup)==='undefined'){window.location=$(this).val();}}");
})
}
A more easily-navigable bit of code would be this:
if ( /Android|webOS|iPhone|iPod|Blackberry|Windows Phone/i.test(navigator.userAgent)){
var onchange=["if ($(this).val()!=''){"];
onchange.push(" var popup=window.open($(this).val());");
onchange.push(" if (!popup||typeof(popup)==='undefined'){");
onchange.push(" window.location = $(this).val();");
onchange.push(" }");
onchange.push("}");
$('#divID select').each(function(){
$(this).attr("onchange", onchange.join(''));
})
}