首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在新页面打开窗口好还是原页面打开好?

,可以在新建窗口中打开; 打开大文档时,往往需要较长时间来加载,新建窗口打开该链接,可以让用户切换回原页面继续浏览,以等待文档加载完毕。...将选择权留给用户自己,培养用户习惯,这里有个很好的例子--豆瓣,豆瓣几乎所有的链接都是在当前窗口打开,只有“豆瓣FM”"九点"“阿尔法城”“豆瓣说”这几个独立性教高的页面在新建窗口打开。...应该看在什么博客的文章的什么位置: 1、如果是文章内的超链接,链接指向本站其他文章,应该用新窗口打开,因为正在开的文章可能还没看完;如果是出站链接,为了不至于一下跳出,也应该用新窗口打开。...2、如果是在文章底部出现的上一篇下一篇,上一页下一页之类的,我觉得就应该使用原窗口打开了。...因为一般来说,该页已经看完,没必要留着了; 3、至于在文章底部的相关文章、推荐文章之类的模块,在使用打开形式时,还是值得更进一步思考的。 总之,一定要区别对待吧。用户体验不是68.62%这么简单。

2.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用php-js-ext在PHP内解析javascript脚本

    当你在因个人兴趣爱好而开发PHP程序时,面对可以达到你的目的却长达千行以上的js脚本,你有精力去用php重写它么?想用PHP模拟用户行为么?...但却遇到js泛滥的站点……一个不为人所知的php扩展项目可以满足这些需求,这个扩展的目的就是在php内解释javascript。.../js/js-1.7.0.tar.gz 系统是CentOS 4.5 1.安装mozilla js 解开js-1.7.0.tar.gz tar zxvf js-1.7.0.tar.gz cd js/.../configure make && make install 如果一切无误,js.so已经在你的php的lib目录 最后,修改你的php.ini,在相应的位置加入extension=js.so,并确认...打开js/src/config/Linux_All.mk,将第50行的 MKSHLIB = $(LD) -shared $(XMKSHLIBOPTS) 更改为 MKSHLIB = $(CC) -shared

    2.8K70

    跨平台移动APP开发进阶(二):HTML5+、mui开发移动app教程

    obj,然后在js 里操作obj对象的方法属性就可以了。...开始 新建项目 在首页点击新建移动App,如下: 或者在项目管理器内右键新建,或者快捷键ctrl+n+a。...选择模版 这里选择mui项目,会自动引入mui的js和css,如下: 文件结构 默认有以下几个文件夹:css,fonts,js,如下: 简单开发 header 打开index.html后在body内输入...5.新页面适用于新页面 open一个新页面,适用于查看详情之类的,需要打开一个新页面的情况,并且mui自己封装了新页面的back方法,你就不需要去操心了。...7.总结 需要下拉刷新上拉加载请使用子页面,需要打开一个新页面请使用新页面方式,需要加载一个页面但是暂时不使用请使用预加载方式。

    4.5K21

    uni-app打开外部链接方式汇总(h5&app)–uniapp在app内打开美团领券链接

    方案1 使用uni-app的扩展组件 uni-link,或者使用plus.runtime.openUR,参考文档uni-app官网 该组件的行为是在app内打开外部浏览器,在h5打开新网页。...,打开的链接上可自行处理权限 方案2 方案1 打开外部浏览器,在使用体验上会有一种割裂感 可以在这个基础上进行优化,使用plus.runtime.openWeb替代app打开,这个方法会新开内置窗口打开页面...autoBackButton: true, titleColor: '#fff', backgroundColor: '#0045c4', titleAlign: 'center', }, }) 该方案存在问题是返回操作在ios...和安卓上不太一致,还可能会清除uni-app的页面路由管理 其实就是需要自己处理物理返回键的逻辑,处理起来也简单,在uniapp的onBackPress事件中处理返回逻辑即可 代码示例 onBackPress...src }, } webview组件在h5中也是使用iframe实现,但是dom嵌套层级太多,不方便控制宽高,所以这里就直接按条件编译,在h5中用iframe。

    61710

    接口测试平台代码实现27: 项目详情页的导航功能

    打开welcome.html,众所周知,这个文件是我们的公共文件,这里除了菜单外,其他所有引入的js/css都会 在任何其他子页面中同样生效。但是我们之前引入的时候,有个顺序出现了错误。...我们在head标签内找到了bootstrap.min.js的引入 然后剪切走这句,粘贴到下面 这是我们之前的一个小疏忽导致的bug,现在已修复。...让我们继续开发导航栏吧: 打开P_apis.html: 添加以下div: 删掉了我们上一节中的那个h2的标题。...打开views.py中的child_json()函数: 别忘了还要修改下面的进入页面的函数: 复制稍作修改,成功后,让我们等待服务重启,刷新页面再次测试: 发现点击其他俩个子页面都没啥问题,可以成功显示导航栏了...那么我们只需要在P_cases.html和P_projevt_set.html俩个页面内 把这个class属性分别移动到 对应的 li标签即可: 用例库页面: 项目设置页面: 好了,我们现在再次刷新页面看看效果

    1.2K40

    接口测试平台代码实现9:菜单常显

    特点:和方法2逻辑相反,而且在很多js等静态资源导入上更简洁。比如100个页面都需要引入jquery.min.js文件,那么你只需要在welcome.html中引入一次,即可在所有页面中生效。...打开welcome.html,在它里面 body标签内的最后位置加上一个空div,给这个div写一个属性。...我们打开home.html,发现我们设置居中的属性在body中,但是作为一个子页面加入了welcome.html后,body中的css设置被无视了 既然body不行了,那我弄个div 装这些东西吧,div...所以我们在body内 写个div 然后给它中间回车,分的大一点。...然后把下面的内容 剪切到这个div中来 变成如下图所示: 然后我们把body中的居中样式 给挪到div上: 然后回去刷新页面看看吧。

    84320

    腾讯面试四问,Are you OK?

    页面通信 ❝ 问题一:从页面 A 打开一个新页面 B,B 页面关闭(包括意外崩溃),如何通知 A 页面? 炸看这一题,以为讲的是 html 页面通信。...// 页面 A div>这是 A 页面div> 点击打开 B 页面</button...window.name = 'A' // 设置页面名 function toB() { window.open("B.html", "B") // 打开新页面并设置页面名...这便是新页面被正常关闭情况下的传值问题的解答。如果页面是意外崩溃掉了呢? B 页面意外崩溃 B 页面意外崩溃,JS 都不会运行了,还如何将通知 A 页面呢?...首屏位置调用 API 开始统计 -> 绑定首屏内所有图片的 load 事件 -> 页面加载完后判断图片是否在首屏内,找出加载最慢的一张 -> 首屏时间 白屏时间计算?

    13310

    接口测试平台代码实现35:请求体

    地址: http://down.htmleaf.com/1801/201801271505.zip 下载好后,解压,粘贴到你项目中的static文件夹下: 然后我们在P_apis.html中的 调试弹层...div 里面的 下半部分大div 内的 form-data小div 内,写上以下代码: 代码的含义大家不用深究,毕竟是第三方的组件。.../js/bootstable.js"> $('#mytable').SetEditable({...大家不要慌,这是第三方的代码里作者写了一个严格语法标记的问题,我们找到删除即可: 打开bootstable.js 你会看到顶部有一个字符串:use strict 我们删除这行。...然后回去刷新页面再测试一下: 点击编辑按钮,那个小铅笔标志的,该行就进入到编辑状态,我们修改后,点击对号按钮,即可修改成功。 然后我们点击删除按钮 测试一下: 删除也成功了。

    74830

    【Vue.js——功能实现】时间管理大师(蓝桥杯真题-1844)【合集】

    背景介绍 时间管理永远都是提升工作和学习效率的必备法门,你在平时的工作学习中是否也有做计划和管理计划的习惯呢? 本题需要在已提供的基础项目中使用 Vue.js 知识实现一个简易的任务管理器。...接着,打开环境右侧的【Web 服务】,就可以在浏览器中看到如下效果: 当前显示仅有静态布局,并未实现具体功能。...在 部分,有一个 id 为 box 的 div 容器,里面包含了任务管理器的主要内容。...任务输入区域: 在 div 容器内的 head 部分,有一个 h2 标题和一段提示信息,还有一个 div 作为输入框区域。...加载 js/vue.js 文件,这是 Vue 框架的核心库,为页面的动态交互提供支持。 解析 标签内的 Vue 实例代码,创建 Vue 实例。 2.

    5510

    bootstrap3-dialog打开嵌套iframe窗口

    ,将新页面嵌套进dialog,形成全局统一的打开页面方式。    ...//打开窗口页面增加接受消息监听,在关闭事件后传递消息通知父级页面关闭dialog window.addEventListener('message', receiveMessage,...padding','0'); dialogInstance.open(); }     首先看下我们封装方法的几个参数,id就是dialog的一个标识,title是dialog的标题名字,url为嵌套内的页面地址...,收到指定的消息,则关闭dialog,能这样做的原因是dialog模态窗口实质上就是在原页面基础上加上了一个div和遮罩层,其实还是属于同一个页面的,所以相互发送message可以收到,所以关闭dialog...,遮罩层和dialog都会以iframe为基准,但有时候这样会显的窗口太小使用不方便,所以我们这里要再加一种方法,打开全局dialog,就是如果在iframe中打开,dialog要显示在iframe的顶级父级窗口中

    45420

    构建离线web应用(二)

    提及缓存时,不仅仅是指存储,还包括浏览器内用来保存数据以供离线使用的策略。...缓存请求返回的数据 这个方案是指如果之前的网络请求数据被缓存了,那么就用缓存的数据更新页面。如果缓存不可用,那直接去网络请求数据。当请求成功返回时,利用返回的数据更新页面并缓存返回的数据。...先展示缓存,再根据请求的数据更新页面 这种方案将同时请求缓存以及服务端的数据。如果某一项在缓存中有对应的数据,好,直接在页面中展示。...在 package.json 中新增一个 script 用来生成 service worker 文件: "scripts": { "sw": "sw-precache --config=tools/precache.js...precache.js 中更新缓存的版本,重新生成 service worker: const name = 'scotchPWA-v2' npm run sw 当你运行应用的时候,尝试刷新,打开控制台

    94480

    JavaScript基础学习--01热身

    一、js大致思路: 1、完成静态HTML+CSS 2、过一遍整体的大致js思路 3、按照从上到下的,从有至无的顺序完成js编写(包括先写大致轮廓,再细化细节部分) 4、调试代码      二、要点: 1...也就是网页的上端,a href ="#" 不会刷新页面,会回到页面顶部。    ...a href ="" 默认打开的还是当前页面,会刷新一下重新打开。    ...这就是为什么有的时候页面很长浏览链接明明是#可是跳动到了页首,    而javascript:void(0) 则不是如此,所以调用脚本的时候最好用void(0)     注意点:要执行某些处理,但是不整体刷新页面的情况下...(2)是动态方法(在开头处寻找元素,在中间动态创建元素,在末尾输出元素,得到的结果是所有的),区于getElementById,是静态方法,若在寻找元素的行以前没有找到元素,后面重新创建元素将会找不到。

    87490

    接口测试平台代码实现25:项目列表页的新增功能

    打开我们的project_list.html, 在最底下(我说的最底下,都是在 上且紧贴的位置) 新建一个div 然后给这个div加上 如下的css属性: 其中,高度属性不设置..." 因为取消按钮要执行的js语句只有一句,我们可以偷懒直接写在onclick属性中,而不需要先写个js函数,然后onclick再调用这个函数。...注意,这种写法,语句前面一定要先写 javascript: 现在我们在页面上刷新后试一下,点击取消按钮,发现这个弹层成功隐藏了。...接下来就是我们顺便给这个div 写成默认隐藏的,需要用户点击 新增项目按钮才能显示~ 所以给它加上一个display属性: 然后给新增项目按钮 增加一个onclick的属性: 让我们刷新页面试试效果...request.user.username,other_user='') return HttpResponse('') 这里我们新学到了一个数据库新增数据的方法: 表的类名.objects.create() 括号内写各个字段的值

    99730

    JS魔法堂:再识IE的内存泄露

    当前页面泄漏:刷新页面或跳转到其他页面就能释放的内存资源。    b. 跨页面泄漏:刷新页面或跳转到其他页面也无法释放的内存资源。    当前页面泄漏处理难度相对简单,跨页面泄漏才是处理大头。...Closures(导致跨页面内存泄漏)     闭包具有Lexical scope特性,延长了方法参数和局部变量的生命周期,但同时又容易在无意当中引入循环引用的问题。 ?...// 此时还没形成circular references function onclick(){} // onclick的方法体内隐式引用$el及$el内的dom属性,因此形成了circular...DOM Hyperspace引起的DOM Element引用孤岛       DOM Hyperspace由PPK发现,在IE下通过removeChild或removeNode从父节点(无论是否已加入DOM...在Address输入框输入网址,点击Go (浏览网页)       2. 执行测试用例       3. 点击about:blank按钮(跳转到空白页)       4.

    3.4K50
    领券