E-junkieGuruIt appears we aren't actually doing anything to detect when the cart is being viewed in an Apple iOS device, so apparently Apple's mobile version of Safari is doing that on its own, and there may not be anything we can do to override that baked-in behavior.
We had reason to look this up and found that E-Junkie is indeed treating these devices differently. Here is the relevant code that we found in boxec28_enc.js. The code checks to see if appVersion returns 'mobile', 'mini', 'android', ie4, ie5, and if it does, the cart is opened in a new window and the popup is disabled. This will affect iPads, iPhones, iPods, and Android devices.
function EJEJC_cmn(a, b, c) {
var m;
m = false;
var n;
n = navigator.appVersion.toLowerCase();
if (n.indexOf("mobile") != -1 || n.indexOf("mini") != -1 || n.indexOf("msie 5.") != -1 || n.indexOf("msie 4.") != -1 || n.indexOf("android") != -1) {
m = true
}
if (a.href) {
if (m) {
window.open(a.href)
} else {
EJEJC_show(a.href, b, c)
}
....
}
.....
}