var vm = new Vue({
el: '#view',
data: {
count: 10,
timer: null
},
mounted() {
var _this = this;
_this.pushHistory();
var adv = plus.webview.getWebviewById('adv');
adv.checkRenderedContent({
interval:100
}, function(){
_this.timer = setInterval(() => {
if (_this.count == 0) {
clearInterval(_this.timer);
} else {
--_this.count; // 倒计时
}
}, 1000); // 每隔一秒变化一次
})
window.addEventListener("popstate", (e) => {
_this.pushHistory();
/* console.log(JSON.stringify(e))
if(_this.count > 0) {
_this.pushHistory();
return false;
} else {
_this.closeView();
} */
}, false);
},
methods:{
pushHistory() {
console.log(333)
var state = {
title: "title",
url: "#"
};
window.history.pushState(state, "title", "#");
},
- 发布:2021-01-05 17:25
- 更新:2021-01-05 17:25
- 阅读:691
产品分类: HTML5+
HBuilderX版本号: 3.0.4
手机系统: Android
手机系统版本号: Android 10
手机厂商: 华为
手机机型: neo-al00
打包方式: 云端
示例代码:
操作步骤:
点击返回不想返回,倒计时结束后可以返回。但是监听不到popstate事件
点击返回不想返回,倒计时结束后可以返回。但是监听不到popstate事件
预期结果:
点击返回,会触发popstate,但是没有触发到
点击返回,会触发popstate,但是没有触发到
实际结果:
window.addEventListener("popstate", (e) => {})
监听不到事件
window.addEventListener("popstate", (e) => {})
监听不到事件
0 个回复