0

所以我有一个网页,其中包含一个 iframe,它根据用户在菜单栏中单击的内容更改为不同的页面。一切正常,只是当我在浏览器上单击“刷新”时我不喜欢它,它忘记了我在哪个页面上并重新加载默认页面。我如何让它记住我浏览器所在的页面?

<ul>
    <li><a id="HyperLink1" runat="server" href="Page1.aspx" target='contentframe'>Page1</a></li>
    <li><a id="HyperLink2" runat="server" href="Page2.aspx" target='contentframe'>Page2</a></li>
    ...
</ul>

<div id="content">
    <iframe name='contentframe' src='Page1.aspx'></iframe>
</div>
4

2 回答 2

2

有2种方式

您查看服务器站点会话(现在如何在PHP中而不是在ASPX中执行此操作)或者您查看Javascript Cookie

Javascript

使用 jQuery 和 Cookie 插件来设置 cookie

  1. 在Page1、Page2中设置Cookie

    $.cookie('page', 'page1.aspx');// 对于第 2 页

  2. 在您的网站上,您读取 cookie 并从cookie 设置iframe的 src

    $('#iframeID').src($(.cookie('page'));

但是如果可能的话,JS 不是一个很好的解决方案,请使用服务器站点会话变量。

于 2013-10-24T18:46:49.753 回答
0
localstorage.iframeurl = 'URL';
于 2013-10-24T18:37:51.017 回答