teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2017/11/21 04:05

投稿

yambejp
yambejp

スコア117930

answer CHANGED
@@ -1,3 +1,32 @@
1
1
  できないことはないけどやるべきではないことですね
2
2
  targetを使って時間差で開いては閉じていけばできそうな気がしますが
3
- 環境によるでしょう
3
+ 環境によるでしょう
4
+
5
+ # sample
6
+ ```javascript
7
+ $(function(){
8
+ $('input[type=submit]').on('click',function(e){
9
+ e.preventDefault();
10
+ var def=$.Deferred();
11
+ var nWin1=window.open('','nWin1');
12
+ $(this).closest('form').attr({'target':'nWin1','action':'http://www.yahoo.co.jp'}).trigger('submit');
13
+ // setTimeout(function(){nWin1.close();},1000);
14
+ var nWin2=window.open('','nWin2');
15
+ $(this).closest('form').attr({'target':'nWin2','action':'http://www.google.co.jp'}).trigger('submit');
16
+ // setTimeout(function(){nWin2.close();},1000);
17
+ });
18
+ });
19
+
20
+ ```
21
+ ※readyStateの確認がとれるならそれでもいいですが、
22
+ 適当なタイミングで開いたwindowを閉じる(コメントアウト部分)
23
+ セキュリティ上あまり沢山は開けないので、開いては閉じるする必要があるかも
24
+
25
+ ```HTML
26
+ <form>
27
+ <input type="text" name="a" value="123">
28
+ <input type="text" name="b" value="xyz">
29
+ <input type="submit" value="go">
30
+ </form>
31
+
32
+ ```