これが私が仕事に取り掛かったものです...
window.close関数を機能させることはできませんでした。上記のようにsetTimeoutでも
私はこれを次のようにテストしました:
windows XP:Chrome20、Firefox12、IE8
Android gingerbread:androidブラウザ
Android Ice Cream:androidブラウザ、Firefox
Ipad:デフォルトのブラウザ(私はサファリだと思います)
Iphone 3gsと4s:デフォルト
<SCRIPT LANGUAGE=\"JavaScript\">
function refresh() {
var sURL = unescape("http://(some web page)/");
window.location.replace(sURL);
}
function closeWindow() {
var isiPad = navigator.userAgent.match(/iPad/i) != null;
var isiPhone = navigator.userAgent.match(/iPhone/i) != null;
if (isiPad || isiPhone) {
setTimeout( \"refresh()\", 300 );
} else {
window.close();
}
}
</SCRIPT>
......そしてhtmlコード.....。
<p><input class="bigbutton" type="button" name="cancel" id="cancel" value="Cancel" onClick="closeWindow()"></p>