首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    滚动穿透的6种解决方案【已自测】

    赘述: 这个方案是简单粗暴的给body设置: body {     overflow: hidden;     position: fixed; } 起初,我只给body一个overflow隐藏,弹窗出现后上下滑动...关键代码: JS控制弹窗的交互、body的禁止滚动 css添加弹层的超出滚动效果 局限问题: 弹层中内容滚动到顶部或底部后,还会连带页面body一起滚动。也就是还会发生穿透效果。...关键代码: js控制弹窗的交互、弹窗的禁止滚动 局限问题: 因为touchmove被禁掉了,就会造成弹窗内部所有位置都不能响应touchmove事件,效果上就是弹窗内部不能再滚动了。...我这里为了代码可读性,分开写了: 完整代码: 出现弹窗时: 隐藏弹窗时: 五、body滚动 + 弹层内部滚动[js-代码模拟上下滑动手势效果] 我想,既然我们监控弹层、监控touchY那么辛苦了已经,还差再辛苦一点...这时,我们可以通过记录用户打开弹窗前所滚动页面的位置,在弹层展开的时候赋给body在css中的top值,等关闭弹层的时候,再把这个值赋值给body在js中的scrollTop值,还原body的滚动位置。

    15.2K31

    wwwxml400com请拨18608765024bee-box之XSS攻击

    一共十六个题目,先来分析这个系列的绕过方式: 总结(附xss-challenge) 1.无过滤 2.无弹框无提示说明代码并没有执行,闭合value属性下>即可 3-4.插入点的判断以及参数的观察分析,...抓包改参即可 5.前端长度限制,修改前端允许最大长度即可 6.输入内容被HTML实体编码,添加属性点击弹窗 7.过滤双引号(那我就不用双引号!!)...其实,可以这么理解:JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。...,让我们返回上一次的页面,也就是需要在Referer做手脚,抓包: 构造代码时一定要闭合符号 '"> 然后改包就会弹框成功;...说实话这个上面基本上找到注入点就算是成功了一大步,所以下面我都只记一下思路不截图展示了 XSS - Reflected (Eval) low级别get类型传参就能实现弹框; 中等级别构造payload

    1.1K00

    WKWebView不显示JS的Alert,Confirm,TextInput弹框解决方法

    最新项目使用网页加载页面的基本上都由UIWebView转到WKWebView了,然后刚刚才发现用了WKWebView之后不会弹窗提示了,查了一下知道原来WKWebView默认禁止了下面的跳转: 打开itunes.apple.com...跳转到App Store, 拨打电话, 唤起邮箱等一系列操作 JS的Alert,Confirm,TextInput弹框 解决方法: 首先实现WKUIDelegate代理方法 解决唤不起打电话和跳转系统应用的方法...WKNavigationActionPolicyCancel); return; } decisionHandler(WKNavigationActionPolicyAllow); } } 解决JS...的Alert,Confirm,TextInput不弹框的方法 #pragma mark - Alert弹窗 - (void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage...completionHandler { UIAlertController * alertController = [UIAlertController alertControllerWithTitle:@"提示

    8.3K30

    写C端,如何优雅的处理多个弹框的显示?(附带源码)

    ❞ 由于项目一开始没有做好规划或者说一开始就不是你维护的,导致首页的弹窗组件可能放了十多个甚至更多,不仅是首页有,首页内又引入了十多个个子组件,这些子组件内也有弹框,另外子组件的子组件也可能存在弹框,每个弹窗都有对应的一组控制显隐逻辑...,通过可配置化的数据来控制弹框的显示,显然是可以的 ❞ // modalConfig.js export default { // 首页 index: { // 弹框列表 modalList...: 弹框优先级-杜绝一个页面可能提示展示多个弹窗的情况 frontShow: 前端控制弹框显示的字段-默认为true backShow: 后端控制弹框显示的字段-通过接口请求获取 发布订阅模式来管理弹框...❝配置完弹框数据,我们还缺少一个调度系统去统一管理这些弹框,这时候自然而然就可以想到发布订阅这种设计模式 ❞ // modalControl.js class ModalControl { constructor...注意这里的发布跟我们平时的发布判断情况可能不一样,以前我们可能通过在一个生命周期钩子或者按钮触发等事件去发布,但是我们仔细想想,进入首页由接口控制显示,这样动作的发生需要2个条件 每次发生一次订阅操作都伴随着一次执行一次预检测操作

    2.3K20

    2019最佳弹窗弹出框设计20例【附教程】

    旅行文章推送弹窗/弹出框 ? 这个弹窗除了营造一种令人惊叹的氛围,鸟瞰图还能让事物看起来平易近人。在给读者植入这样的印象后,网页弹框设计提示读者有10个绝佳的旅行建议给他们。...读者潜意识可能会将这些建议与一次完美的旅行联系起来,相关内容在暗示读者去旅行消费。 8. 新菜单弹窗/弹出框 ? 弹窗左侧的图片是南瓜拉面,展示了良好的就餐环境,右侧的菜单字体和设计堪称经典。...邮件收发弹窗/弹出框 ? 这是一个关于邮件收信和未读提示的弹窗/弹出框设计。整体以白色为主,邮箱的图标色彩以经典的红色为主,CTA也是红色。 17. 酒店地图弹窗/弹出框 ?...方案一: 直接打开Mockplus软件,在组件库中搜索“提示框”。提示框已有现成样式,只需编辑文字即可完成类似错误/推出提示框。 ? 方案二: Step 1:打开组件库,搜索“弹出面板”,并点击。...结合小编提供的教程,赶快去设计一个适合自己产品的APP弹窗或者网页弹框吧!

    4.4K10

    Selenium和PhantomJS 终极最全使用总结

    加载页面[image.png]PhantomJS 截取的是网页的完整页面,包括下拉进度条的内容 Chromedriver只截取弹框浏览器的可视化内容页面 查看请求信息 driver.page_source...835bd3e96f5b 01 强制等待 time.sleep(10) 强制要求在时间内出现,否则报错,不能很好的控制时间,浪费资源 02 隐示等待 隐性等待对整个driver的周期都起作用,所以只要设置一次即可...代码 js = 'window.scrollTo(0,document.body.scrollHeight)' # js语句 driver.execute_script(js) # 执行js的方法 [image.png...('login_frame') # 定位frame元素 driver.switch_to.frame(login_frame) # 转向到该frame中 [image.png] ######alert弹框处理...当你触发了某个事件之后,页面出现了弹窗提示,处理这个提示或者获取提示信息方法:driver.switch_to.alert() # 跟frame一样的处理方式!

    3.8K30

    在小程序中调用API在小程序中自定义弹窗组件

    (只使用class) #如何使用组件 便于区分,引用子组件的页面我们称之为“父组件,” 在父组件的json里先引用子组件: { "usingComponents": { "component-tag-name...子组件里: wxml {{popupTitle}} js Component({ properties: {...} }, }) 父组件里: wxml js data: { pagetitle: '我是页面标题', } ....#子组件改变父组件的值 这个组件的显示和隐藏都是在父组件决定的,但是因为我这是一个全屏的弹窗,覆盖了整个屏幕,所以想要关闭弹框只能想办法在子组件的点击事件上想办法。...基本逻辑是这样的: 操作流程:打开页面- 点击弹框(弹出子组件)- 点击关闭(点击子组件关闭弹窗) 数据流程:打开页面-点击弹框(传入弹窗标题、点赞成功结果、其他参数)-点击关闭(在父组件上自定义组件,

    4.8K20

    两个简单的小漏洞

    1.5 会提示失效,其实已经成功绕过 ? 1.6 返回主页,在点击回来这边,发现已经更改好了 ? 2 referer处的xss反射型漏洞 就是随手在搜索框输入js弹窗代码,返回首页后,会跳出弹窗 ?...下图是弹窗出抓的包 ? 很明显,xss的payload在referer处 一开始在想会不会是存储型的,赶紧让其他人登录网站试试,结果他们访问都没问题,那也就是只有我自己弹自己而已,这就有点尴尬了!...所以相当于,xss pyaload注入在页面来源处,因此只要发现是从我这边访问的,因为我的referer载入payload了,所以就弹窗。 所以我就在想,自己弹窗都没意思啊,要弹就大家一起弹嘛!...referer是记录页面来源,既然这个地方会产生xss反射,那要让别人也弹窗,就是想办法让他的来源也被记录并注入payload。...最后,找个负责这块的研发过来,把链接发给他,试了一下,他那边也确实弹窗了,而且只要一登陆就弹。 终于不孤单了,有人一起弹窗了。 但是,说好的红包呢???

    1.3K70

    【前端词典】滚动穿透问题的解决方案

    需求 需求: 希望在点击图片的时候,从下方弹一个全屏的弹框来描述这张图片的详情。 方案 接到这个需求觉得没有难度,很快就提测了,然后就开始逛逛掘金。可刚看大佬们的文章看的开心的时候,测试就在微信我。...突然意识到写弹窗的时候忘记处理滚动穿透的问题了。记得第一次遇到这个问题的时候也是找了很久的资料。...// css 部分modal_open { position: fixed; height: 100%;} // js 部分document.body.classList.add('modal_open...// css 部分.modal_open { position: fixed; height: 100%;} // js 部分/** * ModalHelper helpers resolve the...('modalBox');modal.addEventListener('touchmove', function(e) { e.preventDefault();}, false); 这个方案只适用于这个弹窗本身的高度小于屏幕的高度

    1.4K50

    【愚公系列】2022年04月 微信小程序-获取用户信息和OPENID

    open-data 三、手动获取用户信息 1.button 弹框 一、获取OPENID 1.获取授权码code 调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid...二、自动获取用户信息 1.自动弹框用户确认 1.1 在app.js中创建该全局方法 // app.js App({ onLaunch() { // 展示本地存储能力 const logs..."> 三、手动获取用户信息 1.button 弹框...getUserProfile(e) { // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗...wx.getUserProfile({ desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 success: (res) => {

    1.9K20

    如何开发一个Vue插件

    今天带着大家开发个简单的Vue消息框插件,需求如下: 请使用Vue实现一个自定义 alert 弹框组件。要求: 1、弹框组件可打开和关闭 。...2、 将弹框组件扩展为 Vue 插件,通过 API 的方式进行调用,插件API的调用规则为 vm.$alert('提示消息') 。 3....开发环境使用普通的 HTML 页面,直接通过 script 标签引用 vue.js 即可。...这道题目要求在开发环境中使用普通的 HTML 页面,直接通过 script 标签引用 vue.js 即可,开发一个弹窗组件代码如下: // 用Vue.extend生成组件构造函数 let...但是我们在生成这个组件实例时不想其渲染到页面,我们需要用dom操作的方式将其插入页面,所以在其实例化时没有传递el参数,而是调用$mount方法,这个方法可以传递一个参数,参数为要挂载的el,也可以不传递参数,不传递参数时只生成

    1.5K61

    小米关闭USB安装提示的解决方法(超简单)

    USB安装安全提示反复弹窗折磨到崩溃。...每次 adb 安装、传 APK、调试应用都会被拦截一次,频率高到影响开发效率。 研究了一圈系统设置,终于找到真正有效的关闭方法,记录一下,避免你继续踩坑。...示意图 关闭后,系统会提示部分功能可能异常,这是正常现象。 二、关闭「USB安装管理」 很多人只做了第一步,所以依然会弹窗。 真正拦截安装的是 手机管家里的权限控制。...操作路径 手机管家 → 应用管理 → 权限 → 右上角设置图标 → 关闭【USB安装管理】 操作过程如下: 继续关闭该开关: 三、效果说明 完成后你会发现: 场景 之前 现在 adb install 每次弹确认...直接安装 电脑传APK 必弹窗 不再提示 调试测试 经常中断 流畅 对于需要频繁安装 APK 的开发者,这个提升非常明显。

    76910

    【拥抱鸿蒙】HarmonyOS之构建一个自定义弹框

    弹窗是一种模态窗口,通常用来展示用户当前需要的或用户必须关注的信息或操作。在UI开发中,弹框是重要且不可忽视的组件。...系统弹框 AlertDialog AlertDialog是警告弹窗,一般由App主动弹出,用于警告和确认用户的操作行为,需用户手动点击操作按钮来取消或进行下一步。...context.terminateSelf() secondCallback(); } } }); } } 这里创建了CommonUtils的工具类,把标题、提示信息作为创建自定义弹框的参数...// 设置select为按下确定按钮时候的选中项index,这样当弹窗再次弹出时显示选中的是上一次确定的选项 this.select = value.index;...“确定”按钮时触发该回调 // 通过Date的setFullYear方法设置按下确定按钮时的日期,这样当弹窗再次弹出时显示选中的是上一次确定的日期

    80010
    领券