12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /**
- * mui back
- * @param {type} $
- * @param {type} window
- * @returns {undefined}
- */
- (function($, window) {
- /**
- * register back
- * @param {type} back
- * @returns {$.gestures}
- */
- $.addBack = function(back) {
- return $.addAction('backs', back);
- };
- /**
- * default
- */
- $.addBack({
- name: 'browser',
- index: 100,
- handle: function() {
- if (window.history.length > 1) {
- window.history.back();
- return true;
- }
- return false;
- }
- });
- /**
- * 后退
- */
- $.back = function() {
- if (typeof $.options.beforeback === 'function') {
- if ($.options.beforeback() === false) {
- return;
- }
- }
- $.doAction('backs');
- };
- window.addEventListener('tap', function(e) {
- var action = $.targets.action;
- if (action && action.classList.contains($.className('action-back'))) {
- $.back();
- $.targets.action = false;
- }
- });
- window.addEventListener('swiperight', function(e) {
- var detail = e.detail;
- if ($.options.swipeBack === true && Math.abs(detail.angle) < 3) {
- $.back();
- }
- });
- })(mui, window);
|