问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

HTML打开一个链接的时候如何不跳转新窗口直接在内嵌页面展示?

发布网友 发布时间:2022-04-29 01:00

我来回答

7个回答

懂视网 时间:2022-05-11 13:40

就想弄一个winform结合html5的一个小东西,突有兴致,想在里面嵌套一个微信网页版。

好了,想法一出来,就行动吧,最终效果如下图:

一开始就打算在页面里面嵌套一个iframe指向https://wx.qq.com就OK了,但是我还是太天真,微信网页版会自动跳转。结果如下图:

于是上网搜了一下阻止iframe跳转的办法,就是在iframe标签加上security="restricted"sandbox="" 两个属性。前者是IE的禁止js的功能,后者是HTML5的功能。

使用sandbox="allow-scripts allow-same-origin allow-popups"可以阻止跳转。然而......结果却是这样:

然后发现,这个跳转其实就是关闭原先页面之后在浏览到跳转页面。所以可以利用页面关闭事件onbeforeunload来阻止跳转。所以在页面加入如下代码:

 document.body.onbeforeunload = function (event) {
  var rel = "asdfawfewf";
  if (!window.event) {
  event.returnValue = rel;
  } else {
  window.event.returnValue = rel;
  }
  };

然后发现结果还是这样:

到底是什么原因呢?事件没反应?还是微信网页版的跳转太牛了?直接无视这个事件?于是我新建一个空白的html,单独加上该事件进行验证。

<!DOCTYPE html> 
 <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta charset="utf-8" />
 <title></title>
 </head>
 <body></body>
 <script>
document.body.onbeforeunload = function (event) {
 var rel = "asdfawfewf";
 if (!window.event) {
  event.returnValue = rel;
 } else {
  window.event.returnValue = rel;
 }
 };
 </script>
 </html>

结果却是可行的:

但是在页面里面嵌入iframe之后却直接就跳转了,大家可以尝试一下面的代码。

<!DOCTYPE html> 
 <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta charset="utf-8" />
 <title></title>
 </head>
 <body>
 <iframe src="https://wx.qq.com/" frameborder="0" style="position: absolute;border: navajowhite;left: 0;height: calc(100% - 30px);width:100%">
 </iframe>
 </body>
 <script>
 document.body.onbeforeunload = function (event) {
 var rel = "asdfawfewf";
 if (!window.event) {
  event.returnValue = rel;
 } else {
  window.event.returnValue = rel;
 }
 };
 </script>
 </html>

正在毫无计策的时候,我一直打开关闭尝试该方法是否生效。突然发现,如果页面在刚打开的很短时间内关闭页面,onbeforeunload事件是不会被触发的,在等待几秒之后再关闭页面就会触发事件出现提示。

来,试一下iframe延时对src赋值(这里引用了JQuery)。

<!DOCTYPE html>
 <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta charset="utf-8" />
 <title></title>
 <script src="scripts/jquery-2.2.3.js"></script>
 </head>
 <body>
 <iframe id="iframe" frameborder="0" style="position: absolute;border: navajowhite;left: 0;height: calc(100% - 30px);width:100%">
 </iframe>
 </body>
 <script>
 $(function () {
 setTimeout(function () {
  iframe.src = "https://wx.qq.com/";
 },5000);
 });
 document.body.onbeforeunload = function (event) {
 var rel = "asdfawfewf";
 if (!window.event) {
  event.returnValue = rel;
 } else {
  window.event.returnValue = rel;
 }
 };
 </script>
 </html>

结果果然成功了,会出现提示是否离开此页面,点击留下按钮。成功没有跳转。下图为我成品图片。

大功告成,里面可以正常聊天和传文件,但是不能截图。

缺点不足的就是,完成登陆需要点击弹窗取消按钮,而且需要两次,第一次打开页面,第二次扫码结束后还会跳转一次页面。目前还没办法解决这个问题,希望有办法解决此问题的朋友们可以提点建议哈~~小编会及时回复大家的,在此也非常感谢大家对脚本之家网站的支持!

热心网友 时间:2022-05-11 10:48

这样要用锚点链接。就是要随时跟着侧边栏变化的主题内容显示区域要设置name,
比如<div name="content"></div>,然后链接要指向设置的那个name,写法:<a href="" target=“content></a>,那样就可以在点击链接的时候,设置name的区域随之改变,而且都是在同一个页面,不会跳转出去。

热心网友 时间:2022-05-11 12:06

是有 iframe 吗  iframe起名字   a链接target 等于iframe名字

热心网友 时间:2022-05-11 13:41

两种方式,一个页面里多个框架可以使用IFRAME,另一种就是直接在当前页打开,在A标签的增加属性target=“_self”

热心网友 时间:2022-05-11 15:32

在对应的a标签中 target标签属性设置为_self即可,一般设置为_blank就是默认新页面打开。

热心网友 时间:2022-05-11 17:40

用iframe展示页面,就可以不跳转了

热心网友 时间:2022-05-11 20:05

a里面加上 target=_self
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
通达信主力指标公式汇总(2023版附源码) 有什么类似地下城与勇士的手机游戏 有没有类似于DNF的游戏 苹果手机类似地下城的游戏 有什么类似地下城与勇士的手机游戏 我的系统是WIN732,为什么玩不了光晕2,一点开就弹一个对话框出来说:无法... 玩诛仙电脑配置诛仙3要求电脑配置 ...永磁为什么要跌啊?东方财富金力永磁股吧?金力永磁股票最初..._百度... 怎么找回注销的微信号 如果把手机号码和微信号同时销户后期还能找回微信号吗? 仓储与库存有什么区别? 仓位和库位的区别 流量超出之后不应该是限速不限量吗,怎么还收费了? 流量限速后并且用超了,会有什么问题吗,会收费吗 无限流量限速后,如继续使用会扣费吗? 限速之后的流量收费吗 20G用完后限速流量是另计费吗? 夏天用什么彩妆好 放心用流量用到限速后,继续使用流量会收费吗? 什么牌的彩妆好用 石膏粉对生活的危害? 联通流量限速解除后使用流量要钱吗 哪种彩妆好用? 首饰制作的石膏模具怎么制作? 畅爽流量。高速流量用完之后,限速流量收费吗? 哪种彩妆好 求宜宾凉糕,猪儿耙做法!谢谢! 微信加不了好友显示违反规定 什么品牌的彩妆好??? 彩妆什么牌子的好啊? 石膏粉可以勾芡吗? 石膏粉是怎么使用的 从电脑下载tcl电视的系统 TCL智能电视的系统是安卓4.0的,能更新吗 海尔全自动洗衣机出现冷水护色什么原因 tcl电视下载什么软件可以看直播 国药琼脂粉在培养基用量多少? 哪里有国药的琼脂粉买 图上这个包装的 组培培养基琼脂粉用量 请问,琼脂粉国家食品安全标准最大添加量是多少 琼脂粉的用法和用途有哪些? 技术琼脂粉、普通琼脂粉与细菌学琼脂粉的区别是什么呢? 会议系统后台管理有什么功能模块? 【求助】琼脂粉有没有保质期?是多少? 什么才叫会议管理系统?当前哪个会议管理系统比较好? 食品添加剂琼脂粉治疗便秘如何使用?本*肠蠕动差大便不很干有点粘排便困难,能否吃琼脂粉 会议管理系统的系统功能特点 琼脂粉和琼脂条哪个好 有哪些软件可以做会议管理系统 琼脂粉要按多少比例和水煮啊 琼脂糖,琼脂粉,营养琼脂之间有嘛区别?分别被用来干嘛? 数字会议系统有什么功能特点?