2010-04-23 114 views
0

以下是情况。 我有一个网站,点击特定的div中的超链接使得jQuery函数从单独的页面获取div的内容。因此,URL不会更改。我需要它改变以及写入历史记录。JavaScript - 基本URL重写+在历史记录中创建记录

我的网页是设置这样的(不知道这是要去虽然是最聪明的方式)

  • access.php(主登录)
  • 新user.php的
  • 忘记通。 PHP
  • 的index.php
  • controlpanel.php

etcetc。现在,所有这些页面都可以自行访问,并且主要是相同的,并且都包含一个名为“容器”的div。点击链接时,此div的内容将被删除,而来自coresponding div(容器)的内容将从URL(href)的文件中加载。我很难解释..

因此,基本上,我需要的是一些JavaScript接收href链接地址,并只是在URL栏中同时粘贴它,因为它在历史中创建一个条目,所以后面和第四个按钮的工作。

我打算在一段时间内扩展它,并翻译查询字符串。但是有一些我需要首先关注的静态页面。任何帮助将非常感激! :)

回答

0

你看过jquery address插件吗?看看例子。是this类似于你想要的?

1

您不允许通过JavaScript更改整个网址,但您可以使用URL hashes。我建议你使用browser history插件。您只需注册一个处理程序即可对URL更改作出反应,并通过ajax加载相应的内容。

0

这是不可能的,“正常的网址”(我们必须等待新一代浏览器...)

但有一个“绝招”:与锚玩。 像“same_page.php#anchor”这样的链接不会重新加载页面,而是对历史记录和地址栏都起作用。

所以,如果不是像“page.php?param = lorem”这样的url,你可以有“page.php#param = lorem”,你有你的解决方案:)