0

enter image description here

This is my web structure. In which all link contents are opened in iFrame when link is clicked.

Say I have clicked on 1st link (not Home page) , it gets open in iFrame,contents are displayed properly,all ok. But as I press refresh button expected is shlould load same page whose link I have clicked,but instead of that it loads Home page.

How should I be on same page after refresh also?

I'm using php for server side scripting. Thanks!

Edit: I tried to store visited page name in session variable and then while loading Home page I check like

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

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

But didnt work!

4

2 回答 2

0

服务器端: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>
于 2013-07-26T17:46:17.270 回答
0

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

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

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

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

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

于 2013-07-26T17:47:06.997 回答