首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

页面链接打开方式这个小细节看似不起眼,事实上它对一个产品的用户体验起着比一般的作用。而什么时候才需要让链接在新建窗口中打开呢?...以下几种情况应当让链接在新建窗口中打开: 1 当链接是外链时,必须在新建窗口中打开; 2 页面之间频繁切换,在这种情况下,不适宜在当前窗口打开新链接; 3 向一个大文档(PDF、Word文档、图片等)时...,可以在新建窗口中打开打开大文档时,往往需要较长时间来加载,新建窗口打开该链接,可以让用户切换回原页面继续浏览,以等待文档加载完毕。...知道了以上情况之后,有一个比较简单的链接打开方式解决方案:除以上种情况以外,所有链接都默认设置为当前页面打开。...新窗口打开还是原窗口打开是由网站本身决定的。 视频网站一定要从新窗口打开,用户看到一半,突然想看另一个视频,如果从原窗口打开,之前就看的就被覆盖了。

2.5K10

你的 Link Button 能让用户选择新页面打开吗?

而标签没href,只能在onclick事件中,用JS控制打开新页面。2. 用户怎么选择新页面打开?...一切导航功能,都应该给用户完整的『新窗口』打开能力。只要你的按钮会导致页面切换,就应该允许用户用1.2提到的任意方式,在新页面打开。4....缺点很明显用户根本无法选择在新页面or本页面打开,只能接受你的实现。用户根本不知道点击按钮后会发生什么。...除了天然支持新页面打开,还有些好处:鼠标Hover上去时,浏览器会提示新页面地址,并且也能直接右键复制地址,便于分享!但是!...某些逻辑,只希望本页面跳转时执行,不允许新页面打开时执行(因为JS只能执行本页面的JS,如果在新页面打开,本页面应该保持不变,不能执行那段JS,例如React Router中的)。

6.7K171

链接地址中的target=”_blank”属性,为钓鱼攻击打开了大门

现在,许多主流的互联网服务提供商都会在网页的链接地址中加入target=”_blank”属性,而这绝对是一种非常不安全的行为。...不仅如此,target=”_blank”属性还将会使广大互联网用户暴露在钓鱼攻击的风险之下。...我印象中最深的就是那篇标题为《Target=”_blank”–有史以来最被人们低估的漏洞》的报告,感兴趣的同学可以看一下这份报告[传送门]。...此时,攻击者就可以将恶意代码嵌入在新打开的网站中,然后检测用户是从哪一个网站跳转过来的,最后再利用window.opener接口来迫使原始网页打开一个新的URL地址。...请记住,当你每次使用window.open()接口来打开一个新的网页窗口时,你的安全性很有可能会受到这一API的影响,所以别忘了重置“opener”属性。

1K20

js控制浏览器新开窗打开页面

2016-07-18 09:07:01 在a标签有一个属性为target,将其值设置为“_blank“,即可新开一个窗口打开页面,那么通过js也可以控制打开新的窗口来开启页面。...我们都知道form表单提交可以刷新页面,同时如果给form表单设置一个target同样也可以达到a标签的效果 form.target="_blank"; form.action="aaa.aspx";...都是使用js中的window.open有一个缺点就是容易被浏览器屏蔽。本文介绍了js打开新窗口的各种方法。...window.showModelessDialog('/red','','dialogWidth:800px;dialogHeight:300px')">open3 上面说的几种方式浏览器会拦截,下面来说一下如何避开浏览器拦截打开一个新页面的方式...var newTab=window.open('about:blank'); newTab.location.href ="https://www.oecom.cn";

6.4K20

在新窗口中打开页面?小心有坑!

背景 产品需求来啦:点击页面上某个东西,要在新窗口中打开一个页面,注意!要在新窗口中打开。你呵呵一笑,太简单了: 打开的页面地址是固定的?直接a标签加上target="_blank"属性搞定。...打开的页面地址是动态计算的?使用js进行window.open(url)搞定。 如果你人品比较好,你的页面可以顺利地运行到下线为止。...点击第一个链接,也就是‘target _blank’字样的那个。 新页面显示'HACK成功,再看看上个TAB?'。然后你忍不住看回上一个页面。 看到第一行鲜红的提示:'你被HACK了啊!...新窗口中打开页面的问题 用简单地方式(背景中提到的)在新窗口中打开新页面会有一些问题。问题分为安全和性能两方面。...在例子2中,新页面中有一个定时器,每隔一段时间就有一个持续的循环,这个循环在阻塞新页面本身的js线程的同时,也阻塞了opener(也就是打开新页面的父窗口)里的js线程。

5.2K21

在新窗口中打开页面?小心有坑!

背景 产品需求来啦:点击页面上某个东西,要在新窗口中打开一个页面,注意!要在新窗口中打开。你呵呵一笑,太简单了: 打开的页面地址是固定的?直接a标签加上target="_blank"属性搞定。...打开的页面地址是动态计算的?使用js进行window.open(url)搞定。 如果你人品比较好,你的页面可以顺利地运行到下线为止。...点击第一个链接,也就是‘target _blank’字样的那个。 新页面显示'HACK成功,再看看上个TAB?'。然后你忍不住看回上一个页面。 看到第一行鲜红的提示:'你被HACK了啊!...新窗口中打开页面的问题 用简单地方式(背景中提到的)在新窗口中打开新页面会有一些问题。问题分为安全和性能两方面。...在例子2中,新页面中有一个定时器,每隔一段时间就有一个持续的循环,这个循环在阻塞新页面本身的js线程的同时,也阻塞了opener(也就是打开新页面的父窗口)里的js线程。

3.8K10

《selenium2 python 自动化测试实战》(16)——js操作补充

send_keys填入我们想填的内容即可,或者继续用js写入: js_value = 'document.getElementById("train_start_date").value="2017-12...-12"' driver.execute_script(js_value) 需要注意的是js只有getElementsByClassName,没有 getElementByClassName 去掉“在新页面打开...”属性——target=”_blank” 我们点击一个连接时之所以会打开新的页面标签就是因为有这个target="blank"属性,只要我们将这个属性去掉,那么就会在当前页面打开js...js直接点击 js还可以执行点击操作: js = 'document.getElementById("id").click()' driver.execute_script(js) js...js处理内嵌滚动条 # 左移 js = 'document.getElementsByClassName("name")[0].scrollLeft=0' # 上下移动 js = 'document.getElementsByClassName

79950
领券