首页 > 其他分享 > 跳转外部页面如实现返回功能

跳转外部页面如实现返回功能

时间:2023-02-10 19:35:29浏览次数:51  
标签:外部 代码 default 复制 iframe 跳转 页面

有时候需要跳转别人的页面,但是需要在别人的页面,加个返回之类等,我们需要的逻辑。
此时,​​​iframe​​​就是个不错的解决方案.
但是 ​​​iframe​​ 的属性,我总记不住,索性写个组件,回头就可以直接用了

安装

# yarn add iframe-cp
npm i iframe-cp
复制代码

使用

import IframeCp from 'iframe-cp';

<iframe-cp url="https://www.pudn.com/news/627e169c9b6e2b6d5541c74a.html">
写返回键之类巴拉巴拉的
</iframe-cp>;
复制代码

​iframe​​需要特定样式的话,直接传入​​iframeStyle="...."​​就好

案例

<template>
<iframe-cp url="https://www.pudn.com/news/627e169c9b6e2b6d5541c74a.html">
<div class="header" @click="() => this.$router.go(-1)">
<img
width="24"
src="https://blog-huahua.oss-cn-beijing.aliyuncs.com/blog/code/back.png"
alt=""
class="icon"
/>
</div>
</iframe-cp>
</template>
<style scoped>
.header {
height: 44px;
display: flex;
background: #fff;
align-items: center;
padding-left: 16px;
padding-right: 16px;
}
</style>
复制代码

 跳转外部页面如实现返回功能_开源项目

原理

没啥原理,就是​​iframe​​,属性是

<iframe :src="url" frameborder="0" :style="iframeStyle"></iframe>
复制代码

源码

<script>
export default /*#__PURE__*/ {
name: 'IframeCp', // vue component name
props: {
url: {
type: String,
default: 'https://www.pudn.com/news/627e169c9b6e2b6d5541c74a.html',
},
iframeStyle: {
type: String | Object,
default: 'min-height: 100vh; width: 100%',
},
},
};
</script>

<template>
<div class="iframe-cp">
<slot> </slot>
<iframe :src="url" frameborder="0" :style="iframeStyle"></iframe>
<slot name="after"> </slot>
</div>
</template>

完整开源项目 ​​点此下载​


标签:外部,代码,default,复制,iframe,跳转,页面
From: https://blog.51cto.com/u_15723831/6049700

相关文章

  • 78、注册页面解决表单重复提交的问题
    类似于这样,当我们输入错误数据,后端通过jsr303校验后发现错误,会通过Model给前端发送数据,前端页面通过thymeleaf取出后端发送的数据回显到页面上。但是当我们刷新页面后,后......
  • 解决GitHub无法访问、进去页面卡顿慢的问题
    1.查询当前github对应的ip地址百度搜索ip查询工具,或直接访问https://tool.lu/ip/。输入github官网网址即可查询到ip 2.寻找hosts映射文件 C:\Windows\System32\dr......
  • Nginx 实现 Rewrite 跳转
    上一篇文章对Nginx的Location配置进行了讲解,本篇主要对于Nginx中的Rewrite跳转进行讲解。因为目前很多工作前端开发都会选择使用Nginx作为反向代理服务器,但是平时业务需要......
  • 页面替换算法模拟网页
    PageReplaceSimulation基于ASP.NET开发的页面替换算法模拟网页生成三种置换算法的比较:FIFO先进先出OPT理想型淘汰LRU最近最久未使用项目地址:https://github.co......
  • iframe跳转到嵌入的html锚点
    <iframeid="tempHtml"name="myframe"style="width:100%;height:100%;":src="frameUrl+'#toolbar=0'"frameborder="0"scrolling="auto"></iframe>watch:{ancho......
  • 前端-vue基础45-综合案例图书管理4静态页面
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><titl......
  • jquery-todolist本地存储加载到页面
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>todoList......
  • 页面导入样式时,使用link和@import有什么区别?
    1.从属关系区别@import是CSS提供的语法规则,只有导入样式表的作用;link是HTML提供的标签,不仅可以加载CSS文件,还可以定义RSS、rel连接属性等。2.加载顺序区别加载页......
  • Vue 更改数组中的值,页面不刷新问题。解决方法+原理说明
    一、Vue更改数组中的值,页面不刷新问题data{hobby:["打游戏",“想静静”,“发呆”]}1、错误写法(页面不刷新):this.hobby[0]="学习";2、正确写法(页面刷新):(1)方法1,调用列表操......
  • 小白也能做应用(二)之fusion app增加B站视频页面
    一、前言在上一节,我们新建了工程,做好了准备。本节在工程中加入B站网页,屏蔽页面广告。二、工程配置2.1、基础配置配置程序启动事件,填入以下代码加载网页("https:......