【问题标题】:url reload with custom Number sign使用自定义数字符号重新加载 url
【发布时间】:2013-03-03 11:37:59
【问题描述】:

我们正在制作一个包含桌面和移动部分的网站

但我们希望对它们使用相同的 URL,并取决于正确的 html/css 中的用户代理加载

对于桌面部分,我们使用 Ember 及其路由功能

例如:http://domain.com/#!/newsitems/news-item-1

对于我们的移动部分,我们不想使用 JS 进行路由,而是手动刷新页面(因此我们的移动网站可以在尽可能多的不同设备上运行)

所以如果我想制作一个重定向到“news-item-1”的按钮

<a href="#!/newsitems/news-item-1">link</a>

不会重新加载我的页面,因为它可以识别它的数字符号。 是否有可能我可以刷新页面但仍保留 url。

我们会在 php 中捕获 URL,然后显示正确的 html/css

【问题讨论】:

  • 我看不到方法...您当然可以在循环中捕获 click 事件并做任何您喜欢的事情,但您需要脚本来完成您所做的事情 想要。啊,等等...使用包含 # 的绝对网址怎么样?但是,您将无法轻松地重新定位该站点。

标签: php html url redirect mobile


【解决方案1】:

URL 的“片段”永远不会传递给服务器,它会被浏览器剥离以供自己使用。因此用 PHP 直接读取是不可能的。

相反,你可以做的是:对于非 JS 的情况,HTML 应该包含一个普通的 URL,比如&lt;a href="/foo"&gt;...。然后 JS 可以通过添加 #!酌情将链接动态更改为&lt;a href="#!/foo"&gt;...

您首先编写简单的代码并在顶部添加丰富的功能,而不是将它们嵌入到代码中,这种总体思路被称为“渐进式增强”。它可以被视为“优雅降级”问题的解决方案,这是您在支持尽可能多的平台时试图实现的。

【讨论】:

    猜你喜欢
    • 2017-07-14
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    相关资源
    最近更新 更多