vue替代iframe的最好方法(vue使用iframe跳转别的页面)

http://www.itjxue.com  2023-02-20 09:21  来源:未知  点击次数: 

在不适用iframe的情况相爱如何达到iframe的效果啊?

1;最简单也是最实用的办法,就是将需要嵌套的页面转换成JS(百度搜索HTML转换成JS),然后直接用调用JS的方法调用。

2;用object代替iframe。

3;个人比较喜欢第一种方法,简单,方便。

iframe标签可用什么替换实现网页嵌套效果

你好 如果你iframe 是一个自己做的页面 那么 可以直接采用ajax替代 但你要是 iframe别人的页面 不好意思 除开它 木有其他办法 要么你就不要iframe别人的

希望能帮到你 谢谢

vue项目如何内嵌如iframe页面

父页面

????iframe?:src="url"?:style="{width:style.width,height:style.height}"?frameborder="0"/iframe? ? ? ?接收传来的页面即子页面

在vue页面中

?????created?()?{

???????????window.addEventListener("message",?this.receiveMessageFromIframePage,?false);

???????},

????receiveMessageFromIframePage(event){

??????????if?(event.data??event.data.data??event.data.data.type)?{

? ? ? ? ? ? ? ? ? ?// do somthing, you want to do

????????????????}

? ? }

子页面

postMessage(message,targetOrigin,[transfer]);

注释:

????message:将要发送到其他window的数据。

? ??targetOrigin:指定那些窗口能接收到消息事件,其值可以是字符串 “*” 表示无限制,或者是一个URI。

? ??transfer:是一串和message同时传递的Transferable对象,这些对象的所有权将被转移给消息的接收方,而发送方将不再保留所有权。

????postMessage方法被调用时,会在所有页面脚本执行完毕之后像目标窗口派发一个 MessageEvent 消息,该MessageEvent消息有四个属性需要注意:

????type:表示该message的类型

????data:为 postMessage 的第一个参数

????origin:表示调用postMessage方法窗口的源

????source:记录调用postMessage方法的窗口对象

iframe替代方案

我以前就用过AJAX做过管理页面,左侧菜单不用每次都重新加载,你让他每次点击左侧链接或按钮然后调用AJAX加载右侧的内容就行

vue 有没有类似 iframe 的组件

vue-beauty vue 的ant design 实现

radon-ui 和上面的ui风格差不多

vue-carbon 手机端 material design ui

vue-router内嵌iframe页面,回退异常

使用vue-router跳转的项目页面中内嵌了一个iframe,如果iframe页面内进行了跳转,用vue-router的返回,是无法回到期望的vue页面

执行vue-router的返回,回退的只是iframe导航,如果iframe里面点击了多次,使url发生变更,那么用户要点击很多次才能真正的返回。

解决方案:

window指的是当前帧,而parent指的是当前帧的父节点.

因此,在正常情况下使用窗口.在处理iframe时使用parent

如果您没有任何 iframe然后去window.history.back()

注:history.length:浏览器历史列表中的元素数量

缺陷:如果你的iframe页面也有回退事件,这种方法可能就不适用(在iframe操作回退,最新的history.length并不会减少)

不要修改 iframe.src,而是删除旧 iframe 元素,新建一个 iframe 元素并替换它,这样不会产生 history。

直接 createElement,替换原来的 iframe。

5.iframe 里面的链接用 location.replace 跳转,这样就只会有一个历史记录了

大家有更好的方案欢迎提出??

(责任编辑:IT教学网)

更多
上一篇:没有了

推荐mac苹果系统文章