iOS デバイスでこの問題に気付きました。ただし、非常に簡単な回避策があります。デフォルトでは、highcharts は隠し<form>
要素を作成し、データをエクスポート サーバーに送信します。ここでできることは、フォームのターゲット属性を指定することです。
したがって、デフォルトの Highcharts エクスポート モジュールをオーバーライドするドロップイン修正を次に示します (exporting.js の後に配置するだけです)。
Highcharts.post = function (url, data) {
var createElement = Highcharts.createElement,
discardElement = Highcharts.discardElement,
name,
form;
// create the form
form = createElement('form', {
method: 'post',
action: url,
enctype: 'multipart/form-data',
target: '_blank'
}, {
display: 'none'
}, document.body);
// add the data
for (name in data) {
createElement('input', {
type: 'hidden',
name: name,
value: data[name]
}, null, form);
}
// submit
form.submit();
// clean up
discardElement(form);
};
ここで動作するデモを見つけることができます: http://jsfiddle.net/dWfv5/