error.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. var oldBack = null;
  2. var errorMsg = "";
  3. mui.plusReady(function() {
  4. plus.nativeUI.closeWaiting();
  5. oldBack = mui.back;
  6. var self = plus.webview.currentWebview();
  7. errorMsg = self.errorMsg||"";
  8. $('#error_msg_box').text(errorMsg);
  9. mui.back = function() {
  10. var wv = plus.webview.currentWebview(),
  11. opener = wv.opener(),
  12. preOpener = opener && opener.opener();
  13. if(opener && opener.id=="main") {
  14. mui.fire(opener,"refresh");
  15. opener.reload();
  16. oldBack();
  17. } else if(preOpener && preOpener.id == "main") {
  18. opener && opener.reload();
  19. mui.fire(opener,"refresh");
  20. oldBack();
  21. } else {
  22. if(preOpener) {
  23. preOpener.reload();
  24. mui.fire(preOpener,"refresh");
  25. preOpener.show();
  26. setTimeout(function() {
  27. wv.close();
  28. opener.close();
  29. },0);
  30. }
  31. }
  32. }
  33. });
  34. /*刷新事件*/
  35. window.addEventListener("refresh", function refresh(e) {
  36. errorMsg = e.detail.errorMsg;
  37. $('#error_msg_box').text(errorMsg);
  38. });
  39. $('#retry_btn').on('tap',function() {
  40. var wv = plus.webview.currentWebview(),
  41. opener = wv.opener();
  42. opener && opener.reload();
  43. oldBack();
  44. });