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

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

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

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

使用php-js-extPHP解析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.7K70

跨平台移动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.2K21

接口测试平台代码实现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.1K40

接口测试平台代码实现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上: 然后回去刷新页面看看吧。

78620

腾讯面试四问,Are you OK?

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

8510

接口测试平台代码实现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 我们删除这行。...然后回去刷新页面再测试一下: 点击编辑按钮,那个小铅笔标志的,该行就进入到编辑状态,我们修改后,点击对号按钮,即可修改成功。 然后我们点击删除按钮 测试一下: 删除也成功了。

70330

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的顶级父级窗口中

29020

构建离线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 当你运行应用的时候,尝试刷新,打开控制台

90180

JavaScript基础学习--01热身

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

82590

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

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

93630

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.3K50

Markdown基础(内含:锚点使用,使用HTML,新页面跳转,目录生成)

说下Markdown语法 逆天推荐使用VSCode编写  image.png 装这个插件写作更方便:  image.png 内含:锚点使用,使用HTML,新页面跳转,目录生成 启用方式: H1H3(#...> print("mmd") print("mmd") 超链接、图片、锚点跳转 超链接: 页面打开:[超链接文字](url).../www.cnblogs.com/dunitian/p/4822808.html#ai 汇总系列:https://www.cnblogs.com/dunitian/p/4822808.html#ai 新页面打开...[博客园logo](https://www.cnblogs.com/images/logo_small.gif) 锚点:(不能实现的就用html实现即可) 我正文开头定义了一个:<a name="divtop.... 3.2.2 - 无序列表3 无序列表1 1.2.1 无序列表1.1 无序列表1.2 无序列表2 3.2.1 3.2.2 3.1 3.2 有序列表1 有序列表2 有序列表3 无序列表3 目录生成就用<em>js</em>

6.2K110
领券