本文主要包含mui webview,mui 双webview,mui关闭webview,mui webview 刷新,mui webview选项卡等相关知识,教程希望在学习及工作中可以帮助到您
");
</div>
mui 跨webview多页面 触发事件
app.js
app.js
- var App = (function($, undefined) {
- var app = {};
- //通过参数个数的不同实现重载 B5教程网
- app.addMethod = function(name, fn) {
- var ofn = app[name];
- app[name] = function() {
- if(fn.length === arguments.length) {
- return fn.apply(this, arguments);
- } else if(typeof ofn === 'function') {
- return ofn.apply(this, arguments);
- }
- };
- };
- return app;
- }(mui));
- //本地存储
- (function(app) {
- var keyName = 'store', //方法名称
- store = window.localStorage,
- nkey = function(k) {
- return '_news_' + k + '_ning_';
- },
- storeFn = function(fn) {
- app.addMethod(keyName, fn);
- };
- //获取
- storeFn(function(key) {
- var str = store.getItem(nkey(key)) || '{}';
- return JSON.parse(str);
- });
- //全部覆盖
- storeFn(function(key, val) {
- var str = JSON.stringify(val) || '{}';
- store.setItem(nkey(key), str);
- });
- //追加并覆盖key
- storeFn(function(key, val, isAppend) {
- var oval = storeFn(key);
- for(var i in val) {
- oval[i] = val[i];
- }
- storeFn(key, oval);
- });
- }(App));
- //多页面 监听事件
- (function(app, $) {
- var storeKeyName = '_NEWSNING_EVENTS_LISTENER_';
- var eList = function(){
- arguments[0] = storeKeyName + arguments[0];
- return app.store.apply(this,arguments);
- },