回答編集履歴

1

コードを改善

2016/09/09 06:44

投稿

guest1213
guest1213

スコア306

test CHANGED
@@ -30,15 +30,19 @@
30
30
 
31
31
  document.getElementById("b1").addEventListener("click", function() {
32
32
 
33
+ // ブロックされないようにclickハンドラ内でオープンしとく
34
+
35
+ var previewWindow = window.open("", "preview");
36
+
33
37
  var xhr = new XMLHttpRequest();
34
38
 
35
39
  xhr.onload = function() {
36
40
 
37
41
  var url = URL.createObjectURL(this.response);
38
42
 
39
- // 非同期だからブロックされるけども。。
43
+ // オープンしといた別Windowで表示
40
44
 
41
- var previewWindow = window.open(url, "preview");
45
+ previewWindow.location.href = url;
42
46
 
43
47
  // 埋め込んじゃうというのも
44
48