【问题标题】:How to handle refresh while using iFrame in page structure如何在页面结构中使用 iFrame 时处理刷新
【发布时间】:2013-07-26 17:38:27
【问题描述】:

这是我的网络结构。单击链接时,所有链接内容都会在 iFrame 中打开。

假设我点击了第一个链接(不是主页),它在 iFrame 中打开,内容显示正常,一切正常。但是,当我按下 刷新按钮 时,预计应该加载我点击过的链接的同一页面,而不是加载主页。

刷新后我应该如何在同一页面上?

我正在使用 php 编写服务器端脚本。谢谢!

编辑: 我试图将访问过的页面名称存储在会话变量中,然后在加载主页时我检查喜欢

$_Session['visited']='/pages/neworder.html';

if(isset($_Session['visited']))
{
  echo "<script>window.location.href=</script>".$_Session['visited'];
}

但是没用!

【问题讨论】:

    标签: html iframe page-refresh


    【解决方案1】:

    我认为最简单的方法是使用 Jquery。例如,如果您让您的网站使用锚点 http://yoursite.com/#page-example

    <a href="#page-example">example</a>
    

    当您刷新页面时,您仍将访问此锚点。使用 jquery,您可以获得这个值并基于它做一些事情。所以!

    var hash = $(this).attr('href').split('#')[1];
    

    这将得到那个#值,然后你可以在javascript中进行比较,或者使用开关来确定要做什么或模拟页面更改。

    【讨论】:

      【解决方案2】:

      服务器端:Link向页面发送GET请求,iFrame的src由服务器设置。

      -或-

      客户端:在改变 src 属性的链接上添加 onclick 功能,例如使用以下代码:

      document.getElementById('Iframe').src="new link";
      

      -或-

      <iframe src="startin_link" name="iframe_a"></iframe>
      <p><a href="some_link" target="iframe_a">link</a></p> 
      

      纯html。

      编辑:如果您想留在页面中...我建议您使用第一个选项。示例:

      <a href='?page=1'>Some link</a>
      

      然后在服务器端:

      if(!is_null($_GET['page'])){
           $iframeLink=arrayOfLinks[$_GET['page']];
      }else{
           $iframeLink="Starting Link";
      }
      

      iFrame 应该如下所示:

      <iframe src='<?php echo  $iframeLink; ?>'></iframe>
      

      【讨论】:

      • 哦。谢谢,会试试这个,并会更新这个。感谢您快速重播。
      • 当点击链接时,我通过了?page=mypage。但总是被重定向到 iFrame 中的起始链接,并且当 echo $_GET['page'] 说未定义索引时
      • 你能告诉我'mypage'变量和你实现它的方式吗?
      猜你喜欢
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      • 2011-07-21
      • 2012-06-18
      • 2017-04-17
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多