如何使子导航不影响父浏览器历史记录?

时间:2009-12-10 21:30:28

标签: php javascript html ajax browser

我有一个包含简单iframe的主页面。 iframe source =一个php文件。 PHP有一个用户可以单击的链接,但无论何时单击,浏览器历史记录都会增加。

我希望iframe独立,不会影响历史记录。 可能?我不熟悉ajax btw。

PS:iframe中唯一可以点击的1个链接。

由于

1 个答案:

答案 0 :(得分:3)

我唯一想到的就是在点击链接时使用location.replace更改iframe中的网址。

该方法不会将当前页面存储在浏览器的会话历史记录中,例如:

<a href="http://google.com"
   onclick="location.replace(this.href);return false;"/>Google</a>

或以编程方式连接事件:

<a href="http://google.com" id="linkId">Google</a>

...

document.getElementById('linkId').onclick = function () {
  location.replace(this.href);
  return false;
};

查看示例here