小程序监听返回、阻止页面返回、弹框后禁止返回

这篇具有很好参考价值的文章主要介绍了小程序监听返回、阻止页面返回、弹框后禁止返回。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求:

在页面内弹出半屏的弹窗或在页面内加载一个全屏的子页面时,用户进行返回操作会直接离开当前页面,不符合用户预期,预期应为关闭当前弹出的组件。
为此官方提供“page-container”容器组件,效果类似于 popup弹出层,页面内存在该容器时,当用户进行返回操作,关闭该容器不关闭页面。返回操作包括三种情形,右滑手势、安卓物理返回键和调用 navigateBack 接口。

具体使用:

  <page-container show="{{isShowTextarea}}" z-index="999999999" bind:beforeenter="beforeenter">
  <!-- 这里为自定义的弹框内容 -->
    <view class="show_textarea">
      <form bindsubmit="hideTextarea">
        <textarea style="height:calc(100vh - 200rpx);" confirm-type="done" auto-focus="true" class="textarea_box2" placeholder="输入文字(300字以内)" maxlength="300" name="textarea" id="subtitleWidth" value="{{subtitle}}"></textarea>
        <button form-type="submit" class="textarea_submit_ai" style="width: 200rpx;height: 70rpx;line-height: 70rpx;">确认</button>
      </form>
    </view>
  </page-container>

简单来说,就是把自己写的弹框,最外面标签换成page-container,用户点击导航栏的返回键、左滑操作返回等,会关闭这个弹框,而不会关闭整个页面。

详细的api有:
小程序监听返回、阻止页面返回、弹框后禁止返回
参考官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/page-container.html文章来源地址https://www.toymoban.com/news/detail-509588.html

到了这里,关于小程序监听返回、阻止页面返回、弹框后禁止返回的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 微信小程序阻止小程序返回的两种方法

    本次项目为uniapp开发,原生小程序也可以参考这两个方法。 wx.enableAlertBeforeUnload onLoad中声明 优点:简单方便 缺点:无法自定义样式、按钮文字及样式 page-container 这是一个类似弹框的组件,具体参数可以去官网查看。 返回操作包括:顶部导航、右滑手势、安卓物理返回键和

    2024年02月16日
    浏览(14)
  • uni-app: onBackPress() 监听页面返回 - 更新数据

    生命周期 - onBackPress() 监听页面返回 函数名 说明 平台差异说明 onBackPress 监听页面返回 ,返回 event = {from:backbutton、 navigateBack} ,backbutton 表示来源是左上角返回按钮或 android 返回键;navigateBack表示来源是 uni.navigateBack ;详细说明及使用:onBackPress 详解。支付宝小程序只有真机

    2024年02月11日
    浏览(16)
  • 微信小程序阻止用户返回上一页,并弹窗给用户确定是否要返回上一页

    在onload中调用微信的enableAlertBeforeUnload方法,在首次进入会自动监听当前的页面,在返回的时候会自动弹出弹窗阻止用户返回上一页,点击确定则返回上一页,取消则停留在当前页

    2024年02月07日
    浏览(13)
  • 小程序阻止手机自带的滑动返回退出事件(uni-app,微信小程序,page-container)

    小程序阻止手机自带的滑动返回退出事件(uni-app,微信小程序,page-container)

    1、使用page-container前先在pages.json配置(重点!) 2、在页面中配置 @touchstart.native和@touchmove.native是用于遮罩层滑动的监听事件 关于page-container 的一些属性 详细可以按照官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/page-container.html

    2024年02月11日
    浏览(53)
  • uniapp+微信小程序监听返回事件

    uniapp+微信小程序监听返回事件

    代码附在最后 适用场景: uniapp开发微信小程序 需求是我点击列表进入数据信息的详情界面,点击详情界面的收藏,返回上一界面后,更新列表中的收藏情况。 目录 一、使用onUnload监听页面卸载 二、使用getCurrentPages()获取当前页面栈所有的实例,并找到上一界面的实例进行数

    2024年02月04日
    浏览(15)
  • 微信小程序禁止页面上下滑动的三个方式

    开发的时候,会遇到产品或者UI发出如下规定: 1、如果是一屏的页面,就禁止页面能上下滑动 2、如果显示弹窗的时候,长屏幕禁止上下滑动! 感叹一句:好变态 当然,感叹归感叹,但是还是得听不是,我找出了3种方式,看看大家喜欢哪个,就用哪个! 第一种方式: 页面

    2024年02月11日
    浏览(18)
  • 小程序监听左上角返回事件后处理一些逻辑

    有得时候小程序在点击左上角返回的时候是需要改变一些只或者属性的,但是有监听不到用户点击了返回按钮,除非是自定义一个返回按钮,哎,我找到了一个方法,不多说直接用代码演示 这是A页面的wxml代码 A页面的js代码 接下来就在B页面的onUnload函数里监听点击箭头事件

    2024年02月11日
    浏览(13)
  • 微信小程序弹出层弹出后禁止页面滚动

    1.用一个view标签把页面禁止滚动部分包裹,并添加自定义类名 初始值为空 2. 在弹出层打开是,改变变量的值 3.给isNoRoll设置样式

    2024年02月08日
    浏览(49)
  • 小程序如何监听页面的滚动事件

    在小程序开发中,监听页面的滚动事件是一个常见的需求。通过监听页面的滚动事件,我们可以实现一些特殊效果,例如懒加载、下拉刷新等。本文将介绍如何在小程序中监听页面的滚动事件,并给出一些实用的示例代码。 引言 随着小程序的普及和发展,越来越多的开发者

    2024年02月08日
    浏览(15)
  • 微信小程序的页面滚动事件监听

    微信小程序中可以通过 Page 的 onPageScroll 方法来监听页面滚动事件。具体步骤如下: 在页面的 onLoad 方法中注册页面滚动事件监听器: 在 onPageScroll 方法中处理页面滚动事件。onPageScroll 方法会在页面滚动时被调用,参数 event 包含了当前页面滚动的位置信息,例如 event.scrollT

    2024年02月07日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包