0

我想在我的网站上使用相同的 URL。无论用户在网页上单击什么,重定向的链接都不应显示在地址栏中,以避免用户为该页面添加书签。

不管它是什么,用户必须来自主页并且应该点击链接以进一步进行。

有什么帮助???

4

4 回答 4

2

有几个选择-

  1. 用 flash / silverlight 或类似的东西建立您的网站。
  2. 将您的所有网站放在一个 IFrame 中,然后浏览它。
  3. 放置一个 http 端点并将所有数据放在 http 请求数据中(带有帖子正文或会话或 cookie)。

对于 2 和 3 用户可能会嗅探流量并跳转到特定页面。

但你能解释一下你为什么需要它吗?我不认为这真的是你想要做的。

于 2012-07-23T09:04:32.080 回答
1

除非您使用 IFrame,否则您无法仅使用 HTML 来做到这一点,但您不会走得太远。

“单一 URL”网站使用 javascript XMLHttpRequest/Ajax 调用或 Flash、Siverlight 等框架...

如果您必须从现有的 HTML 页面集合重新启动,所有 Javascript 框架(Dojo、jQuery、Ext Js 等)都提供了将驻留在多个文件中的 HTML 注入当前页面的方法。

于 2012-07-23T09:10:45.303 回答
1

完全可能!如前所述,这可以使用 Silverlight/flash/.. 以及 HTML 来实现。

你可以看看 MVC4 SPA (single-page-application) MVC4 提供了很多方便的工具。

我个人是用 Java 做的。

主要思想是..您使用javascript处理所有逻辑。因此,当用户单击链接时,您使用 AJAX 获取 html 并将当前 html 与更新的 html 交换。

请注意(就像闪光灯和银光一样)这是一个 SEO 杀手...

于 2012-07-23T09:35:13.733 回答
0

您的想法可能会导致谷歌机器人(和其他人)无法正确索引您的网站......

无论如何,您只需将所有 GET 请求(链接)替换为 POST 请求(表单)。

例子 :

<a href="?do=foo&var=bar">click here</a>

应该替换为

<form method="post">
    <input type="hidden" name="do" value="foo" />
    <input type="hidden" name="var" value="bar" />
    <input type="submit" name="click" value="click here" />
</form>
于 2012-07-23T09:07:40.850 回答