App-Android(使用App+htnl5框架,解决消息推送兼容SignalR问题)
loulijun2021
2022-09-18 e5d34f5c51e4a852e67d24709ec7e7b708846066
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf-8"/>
        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
        <meta name="HandheldFriendly" content="true"/>
        <meta name="MobileOptimized" content="320"/>
        <title>Hello H5+</title>
        <script type="text/javascript" src="../js/common.js"></script>
        <script type="text/javascript" charset="utf-8">
var ws=null,wp=null,wo=null;
// 创建动画窗口 
function createAW(){
    var w = plus.webview.create('webview_new.html', 'webview_new.html', {
        scrollIndicator:'none',
        scalable:false,
        popGesture:'none',
        titleNView: {
            autoBackButton: true,
            backgroundColor: '#D74B28',
            titleColor: '#CCCCCC',
            titleText: '动画页面'
        },
    }, {preate:true});
    return w;
}
// H5 plus事件处理
function plusReady(){
    ws = plus.webview.currentWebview();
    wo = ws.opener();
    wp = createAW();
    wp.addEventListener('close', function(){
        wp=null;
    }, false);
}
if(window.plus){
    plusReady();
}else{
    document.addEventListener('plusready', plusReady, false);
}
// 动画窗口
function animateWindow(type){
    wp||(wp=createAW());
    wp.show(type);
}
// 关闭窗口
var _back=window.back;
function preateBack(){
    wp&&(wp.close(),wp=null);
    _back();
}
window.back=preateBack;
        </script>
        <link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8"/>
    </head>
    <body>
        <br/>
        <ul class="dlist">
            <li class="ditem" onclick="animateWindow('pop-in')">从右侧平移入栈</li>
            <li class="ditem" onclick="animateWindow('slide-in-right')">从右侧横向滑出</li>
            <li class="ditem" onclick="animateWindow('slide-in-left')">从左侧横向滑出</li>
            <li class="ditem" onclick="animateWindow('slide-in-top')">从上侧竖向滑出</li>
            <li class="ditem" onclick="animateWindow('slide-in-bottom')">从下侧竖向滑出</li>
            <!--<li class="ditem" onclick="animateWindow('zoom-out')">从小到大逐渐放大</li>-->
            <li class="ditem" onclick="animateWindow('zoom-fade-out')">从小到大并逐渐透明显示</li>
            <li class="ditem" onclick="animateWindow('fade-in')">从透明到不透明逐渐显示</li>
            <!--<li class="ditem" onclick="animateWindow('flip-x')">以x轴从上到下翻转效果</li>
            <li class="ditem" onclick="animateWindow('flip-rx')">以x轴从下到上翻转转效果</li>
            <li class="ditem" onclick="animateWindow('flip-y')">以y轴从左到右翻转效果</li>
            <li class="ditem" onclick="animateWindow('flip-ry')">以y轴从右到左翻转效果</li>
            <li class="ditem" onclick="animateWindow('page-forward')">向前翻书动画效果</li>-->
            <li class="ditem" onclick="animateWindow('none')">无动画</li>
        </ul>
    </body>
</html>