问题标签 [deep-linking]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
function - 从 xml 深度链接到 Actionscript 中的打开函数
我的 xml 中有 CDATA 中的一般文本,它将内容拉入 Flash。这运行良好,我也可以通过这种方式添加图像。我需要的是将该图像包装在一个标签中,单击该标签将触发我的 Actionscript 2 中的一个功能以启动视频。
有人可以告诉我该怎么做吗?有没有比我现在想的更好的方法?
谢谢。
flash - 客户端(Flash)深度链接路径分隔符的约定?
我在 SWFAddress 文档中看到了示例,但不清楚多级路径的约定应该是什么。他们的示例是否打算建议路径分隔符应该是连字符?
为什么不这样?
apache-flex - Flex 3:TypeError #2007 & Deeplinking
我收到 Flex 错误 #2007,就在应用程序启动时。
我正在尝试让深层链接正常工作。Adobe Flex 论坛上的 Bhasker Chari 非常友好地帮助我编写了以下代码:
基本上,我使用 browserManager.fragment,将其转换为字符串,将破折号替换为下划线,将其转换为容器,然后使用它在 mainViewStack 上设置 selectedChild。
但是,当它初始化时,它说没有子参数。我怎么解决这个问题?
谢谢你。
-拉克西米迪
asp.net - ASP.NET - 用户可以创建文章的网站的最佳方法(如博客)
我是一个 ASP.NET 新手,但在一般编程方面并不那么新。我正在创建一个商业网站,我想允许管理员添加新文章(一篇文章由文本、图像和各种属性组成,如类别)。我正在尝试确定最佳的作案手法。这个网站是商业的,所以搜索引擎优化是一个主要的考虑因素。这意味着我希望每个 url 都是“唯一的”。也就是说,如果有人导航到有关浣熊的文章,他应该被重定向到 www.mysite.com/articles/raccoons。这意味着 - 我不能有一个页面动态加载适当的文章 a-la AJAX(必须使用深度链接)
那么我该怎么做呢?假设管理员输入了他的文本,上传了图片并设置了文章属性。我创建了一个新的子文件夹,将图像保存到服务器(我知道将图像保存到数据库是一个很大的禁忌),它们在数据库中的地址以及内容本身到数据库。但现在呢?
如何创建实际页面?
是否有创建新 aspx 文件的功能?那么它对应的cs文件呢?还是使用 aspx 是不明智的?也许纯html?但是它如何与我网站的母版页一起使用?或者也许只是创建一个根据参数填充文章的通用 aspx 文件的另一个副本?
在深入研究之前,我想知道什么是“最聪明”的方法。
jquery - jQuery BBQ,将 HREF 与一组类进行深度链接 --- 可能吗?
目前,我对 jQuery BBQ 的理解是它需要我使用 href="#/stufff/123/13" 这样的 href
问题在于它需要我在整个站点的所有 URL 中添加一个 #,这意味着非 JavaScript 浏览器无法使用该站点...
我的问题是,有没有一种方法可以简单地将一个类添加到我想要深度链接的所有 HREF 中?类似于 class="deep-link-it-please".... 的想法?它还在使用不支持在 URL 之前添加哈希 # 的 Rails 中创建了一个令人头疼的问题。谢谢
jquery-plugins - jQuery 深度链接 Web 应用程序
问题...我想构建一个具有深度链接的单页 Web 应用程序(点击时 URL 会更改为用户正在加载的位置),以便用户可以共享链接、书签等...
jQuery BBQ 插件的问题在于它要求 href 在其中包含一个哈希,例如 href="#/photos/1"
这意味着我需要确保我的应用程序中的每个 URL 都以哈希开头。此外,这意味着非 JS 浏览器将无法工作,因为 URL 都是经过哈希处理的。
有没有一种优雅的方式来完成一个具有深度链接的单页 Web 应用程序,该应用程序可以无缝地用于 JS 和非 JS 浏览器,并且需要更少的代码更改?
谢谢
apache-flex - Flex 3:是否可以在没有 ViewStack 的情况下使用 DeepLinking?
我有一个 Flex 3 项目。
深度链接是否仅适用于 viewStacks?(我的项目没有任何 viewStacks)。我想根据在组合框中选择的内容使用深度链接。我希望用户能够根据在组合框中选择的内容添加书签或使用后退按钮。
组合框选择确定从数据库中提取哪些数据。
这可能吗?我在另一个项目中设置了深度链接,但它有 viewStacks。我见过的所有深层链接示例都使用 viewStacks。
谢谢你。
-拉克西米迪
php - PHP:如何确定浏览器是否支持 PHP 中的 javascript?
我正在构建一个 AJAX 深度链接网站。
如果用户尝试使用不支持 Javascript 的浏览器或搜索爬虫访问站点,我希望 PHP 加载页面的所有 HTML 代码。基本上 PHP 会返回整个页面。
相反,当用户尝试使用支持 Javascript 的浏览器访问该站点时,我希望 PHP 只返回模板代码,并让 Javascript (AJAX) 负责其余的工作。基本上 PHP 只会加载设计元素并让 Javascript 用内容填充它们。
我查看了 PHP 的get_browser()
功能,但它似乎不是一个可靠的工具。业界的做法是看浏览器支持Javascript还是使用PHP的搜索爬虫?
背景:
为什么我希望网站有这种行为。
由于我希望仅通过加载地址来加载主页example.com
,而不向 PHP 发送任何查询,因此 PHP 返回主页的 HTML 代码。但是,当用户尝试加载以下页面时,这会导致问题:example.com#foo
. 所以,对于这个例子,PHP 将返回主页,一旦主页被加载,Javascript (AJAX) 将改变内容,以便它显示正确的内容#foo
. 这将使用户看到主页,因此加载时间会变慢,用户体验也不会那么好。但是,如果我的 PHP 脚本可以确定,如果使用支持 Javascript 的浏览器正在尝试加载页面,它只会返回没有内容的网站模板)并且 javascript 将使用内容填充该模板应该为#foo 显示。另一方面,如果 Javascript 非分隔浏览器或爬虫尝试访问该页面example.com#foo
,则会返回主页。
我正在使用 SWFaddress ( http://www.asual.com/swfaddress/ ) 库进行深度链接。
编辑
感谢你们。之前没想过用<noscript></noscript>
。
这是我决定做的。默认情况下,PHP 将加载诸如example.com
或之类的页面(这与 PHP 的观点example.com#foo
基本相同,因为根据定义,片段不会发送到服务器)空白(只是可视模板),其中包含主页内容的标签。这样,使用 javascript 的用户将看不到主页,而 AJAX 将根据片段填充页面的内容。另一方面,搜索爬虫和没有 javascript 的用户会看到一个主页。example.com
<noscript>
#foo
再次感谢你。我认为这是非常简单而优雅的解决方案。如果您有任何进一步的建议,请发表评论或其他答案。
javascript - 深度链接无限滚动页面
我正在创建一个无限滚动的页面,该页面递归加载并将下一页的内容附加到当前页面中。我认为浏览体验可以很棒且身临其境,但当前的方法并非没有可用性缺陷。
不完全的渐进增强。在使用 Ajax 时,支持后退按钮并提供深度链接总是好的。无限滚动的当前实现不支持这一点。无法为状态添加书签。
关于改进无限滚动用户体验的一些想法。需要意见。
- 每次加载时更改 URL 哈希,例如 /!#/2 -> /!#/3
- 单击后退按钮应向上滚动页面。单击前进按钮应将其向下滚动。
- 访问深层链接的行为应该与 Ajax 之前的行为相同。转到第 3 页并从第 3 页开始应该只显示第 3 页的内容,而不是第 2 页和第 1 页,因为用户没有要求它们。
- 他仍然应该有一种方法可以转到第 2 页和第 1 页,就像是常规分页一样。由于第 3 页加载时 scrollTop 为 0,因此向上滚动事件没有用。为此,我们可能仍然需要一个可点击的链接。
- 我们需要检查请求的页码是否大于当前页码,因为我们不应该在第 3 页的末尾加载第 2 页的内容。
你们有什么感想?
ruby-on-rails - 获取哈希符号后的请求部分
我的网站有 AJAX 驱动的搜索,它使用深度链接。当用户点击链接时……</p>
…标签“Mac OS”和“review”应该已经在搜索表单中被选中,与“Mac OS”和“review”相关的文章应该出现在页面上。
我有以下情况,需要修复
- 用户点击链接http://example.com/articles#/?tags=Mac%20OS
- 在初始页面渲染期间,获取所有文章
- 在客户端,hash-part 被解析,并且只通过 AJAX 请求“Mac OS”相关的文章。
- 客户端接收“Mac OS”-文章并替换在步骤 2 获取的所有文章。它还将“Mac OS”标签标记为在搜索表单上选择。
这里的问题是重复的文章渲染,这对用户来说真的很糟糕。他查看所有文章,几秒钟后,它们将被“Mac OS”文章替换。
我需要有以下场景:
- 用户点击链接http://example.com/articles#/?tags=Mac%20OS
- 服务器解析hash-part并返回“Mac OS”相关文章
- 客户明白,“Mac OS”文章已经存在并且什么都不做。它只是将“Mac OS”标签标记为选中。
为此,我需要获取请求字符串的哈希部分:
我不能在?之后使用请求参数,因为我使用 AJAX 和深度链接。使用 ?-part,浏览器将被迫重新加载页面。我需要在不重新加载页面的情况下做任何事情。
您的帮助将不胜感激。
谢谢。