質問編集履歴

2

新しいタブ等で開いた場合はbeforeunloadをoffにしない処理を追記

2016/08/18 08:35

投稿

newcre
newcre

スコア16

test CHANGED
File without changes
test CHANGED
@@ -32,6 +32,12 @@
32
32
 
33
33
 
34
34
 
35
+ *2016/8/16
36
+
37
+ 新しいタブ等で開いた場合はbeforeunloadをoffにしない処理を追記しました
38
+
39
+
40
+
35
41
  ```ここに言語を入力
36
42
 
37
43
  $(function(){
@@ -52,9 +58,27 @@
52
58
 
53
59
 
54
60
 
55
- $("a").click(function() {
56
61
 
62
+
63
+ $("a").click(function(event) {
64
+
65
+ var button = event.button;
66
+
67
+ if (!event.which && button !== undefined) {
68
+
69
+ event.which = (button & 1 ? 1 : (button & 2 ? 3 : (button & 4 ? 2 : 0)));
70
+
71
+ }
72
+
73
+
74
+
75
+ // 新しいタブ・ウィンドウで開いた場合は無視する
76
+
77
+ if (!((event.button !== 0 && event.which !== 1) || event.altKey || event.ctrlKey || event.shiftKey || event.metaKey)) {
78
+
57
- $(window).off("beforeunload");
79
+ $(window).off("beforeunload");
80
+
81
+ }
58
82
 
59
83
  });
60
84
 

1

文章修正

2016/08/18 08:35

投稿

newcre
newcre

スコア16

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
 
24
24
 
25
- jQueryのbeforeunloadで実装しようとしたのですが、aタグやsubmitはclickイベント等で判別出来てもページ更新処理の判別方法が分かりません。
25
+ jQueryのbeforeunloadで実装しようとしたのですが、aタグやsubmitはclickイベント等で判別出来てもブラウザによるページ更新の判別方法が分かりません。
26
26
 
27
27
 
28
28