Просмотр исходного кода

fix: 修复开新窗口发票页面,history.back()关闭不了页面的问题

cuiyalong 1 год назад
Родитель
Сommit
24b57dea55
1 измененных файлов с 13 добавлено и 1 удалено
  1. 13 1
      src/web/templates/pc/invoice.html

+ 13 - 1
src/web/templates/pc/invoice.html

@@ -155,7 +155,7 @@
 	                <div class="text"></div>
 	            </div>
 	            <div class="modal-footer">
-	                <button type="button" class="btn btn-default" data-dismiss="modal" onclick="history.back()">我知道了</button>
+	                <button type="button" class="btn btn-default" data-dismiss="modal" id="i-know-btn">我知道了</button>
 	            </div>
 	        </div>
 	    </div>
@@ -251,6 +251,18 @@
           }
         })
         haslogin({{.T.logid}});
+        $('#i-know-btn').on('click', function () {
+            // 新窗口打开
+            // 判断窗口是不是window.open打开的
+            if (window.opener && window.opener !== window) {
+                window.close()
+            } else {
+                if (history.length <= 1) {
+                    window.close()
+                }
+                history.back()
+            }
+        })
       })
 	</script>
 </body>