问题标签 [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.

0 投票
0 回答
530 浏览

deep-linking - 深层链接嵌套选项卡

如果我想实现嵌套选项卡,有谁知道如何使这个示例工作?我试图添加它们,但我一直在破坏我的页面。

我正在使用 jquery.address-1.4 插件来让深度链接工作。任何人都可以提供的任何帮助将不胜感激。 http://dl.dropbox.com/u/14080718/jquery.address-1.4/samples/tabs/index.html

0 投票
4 回答
3177 浏览

jquery - jQuery Mobile:通过 AJAX 添加到 DOM 的重新加载/深度链接/书签页面时中断

我正在使用 jQuery Mobile 构建一个移动网站,我的一位测试人员在使用 jQuery 内置的标准页面加载功能重新加载、深度链接或为我加载到 DOM 中的任何页面添加书签时指出了一个问题移动的。我一直在查看文档、论坛帖子、github 错误列表等以寻找解决方案,但我对自己可能做错的事情束手无策。我已经编译了一个非常基本的两页示例来演示我所看到的。

首先,我的示例站点根文件夹(即/index.html)中有一个 index.html 页面,如下所示:

我在名为“news”(即/news/index.html)的文件夹中有第二页,如下所示:

所以,这很好用。“主页”加载正常。浏览器地址字段显示http://m.example.com/

我可以单击“新闻”链接将该页面加载到 DOM 中。浏览器地址字段现在显示http://m.example.com/news/。这就是我的问题所在。如果单击浏览器重新加载按钮,/news/index.html页面会重新加载,但完全缺少主主页上下文,因此没有 jQuery、css 或正确的 HTML 文档结构。鉴于 URL 及其文档内容,我希望是这种情况。但是,当从我的移动网站外部进行深度链接时,我需要指向子页面的链接才能工作。

如果您使用 链接到子http://m.example.com/#news/页面,则可以正常加载子页面,并且浏览器地址字段会自动重写为http://m.example.com/news/. 这样做的问题是人们需要知道他们需要在书签、推文、电子邮件等页面 URL 时手动编辑 URL。

有没有办法自动将浏览器踢回主页,然后触发加载子页面,对用户透明,以便正确重新创建 DOM?我错过了什么?

0 投票
2 回答
1530 浏览

javascript - FancyBox/弹出式深度链接

您如何在页面上实现深度链接,以便当用户从外部链接访问该页面时,会启动该幻想框模式。我是 JS/Jquery 的新手

0 投票
1 回答
115 浏览

javascript - 海关 URL / 深层链接

我有个问题。

我有一个常规站点,当用户访问该站点时,我希望自定义 url 指向这些页面。

index.html - custom_index.cfm?custom_id=1&page_id=1&inc=index

about.html - custom_index.cfm?custom_id=5&page_id=5&inc=about

contactus.html - custom_contactus.cfm?custom_id=3&page_id=3&inc=contactus

我该如何处理?

这样的事情会起作用吗?

0 投票
0 回答
2358 浏览

ios - 深度链接 iOS

我目前正在开发一款实时的 iOS 游戏。http://itunes.apple.com/ca/app/nomnom-combo/id498050261?mt=8

目前,我正在尝试为我们的应用程序实现深度链接。

我们发布一个故事链接,例如一个吹嘘高分的墙贴,深度链接仅适用于应用程序开发人员 iPhone。沙盒模式被禁用。

有没有办法让应用程序上线?启用它?

感谢您的帮助

0 投票
1 回答
2009 浏览

javascript - 在 iOS 应用程序中使用深度链接的 target_url 参数 - 在 JS 中使用什么参数

我正在尝试在我的 iOS 应用程序中实现深度链接。据我了解,将信息传递回我的 iOS 应用程序的方法是通过 target_url 参数。

我正在努力看到的是如何在 JS 中从我的 FB.ui 调用中传递 target_url。我应该使用我发送的应用请求中的什么属性?

当我在墙上发布提要时,目标网址就是我要传递的链接。

尝试发送应用程序请求时,如果我在 FB.ui 调用中发送“链接”属性,它似乎不会向我的 target_url 参数添加任何内容。我得到的是 target_url="http://apps.facebook.com/:<App Namespace>"

我应该在我的请求中使用什么属性来通过我在 iOS 应用程序中获得的 target_url 参数传递信息?

谢谢

0 投票
1 回答
2338 浏览

javascript - history.js 可以在没有哈希的情况下链接到 URL 吗?特点?

这可能是重复的。我已经搜索过,但不确定要使用哪些术语。如果你能找到重复的,谢谢,我会删除这个问题。

我听说 history.js 是“最好的”深度链接 ajax 库,因为它对旧浏览器的兼容性最好。然而,我看到的这个库的每个演示都使用 ? 类似的角色/my/url?key=value或类似的东西。

在浏览项目的源代码树时,我真的很喜欢 github 上的滑块。例如,单击文件夹将在更改浏览器中的完整 URL 时异步加载文件夹的内容,没有任何散列或查询字符串垃圾。

有谁知道是否有一个图书馆可以做到这一点?我不反对在不兼容 html5 的浏览器中无法使用的库。我应该只使用纯 HTML5 推送状态 API 吗?

0 投票
1 回答
453 浏览

ajax - 没有相对路径的 Backbone 的哈希样式 url 的问题

我正在使用 Backbone 编写我的应用程序。我的应用程序设置为左侧有导航 ul,右侧有主面板。这意味着用户可以从一个菜单导航到其子菜单和可能的更多子菜单。

这就是问题所在。因为每个页面都由哈希标识,所以我现在在我的应用程序中遇到了相当“深度”的链接(例如#navigation/menu1/tab1、#navigation/menu1/tab2)。当我深入页面时,这非常不方便。想象一下将链接放在看起来像 #this/is/a/really/long/url/that/goes/on/forever 的 href 上。这显然是 ajax 应用程序无法像我们在传统的逐页式 Web 应用程序中所习惯的那样进行链接的问题。

我很确定我并不孤单。想知道是否有人有合适的解决方案来相对链接您的 Backbone 应用程序(或者实际上是任何 ajax 应用程序)中的页面

0 投票
2 回答
883 浏览

javascript - JQuery.address - 从 url 中删除 #

我目前正在使用 jquery.address 插件来实现深度链接。

比如我要加载test1.html。我单击该链接,它会显示在地址栏 /#/test1 上。我想只显示 /test1 而没有标签。如果用户重新加载页面,我会使用 PHP。

这是我的代码:

JS-

HTML -

在此先感谢您的帮助!

0 投票
2 回答
1784 浏览

sencha-touch - 如何正确使用 Sencha NavigationView、深度链接和浏览器历史记录

我使用 NavigationView 作为根面板。我试图完成的事情是在用户深入我的应用程序时将视图推送到我的根面板上,并在用户返回时弹出它们。

这是一个显示我的问题的简单示例:我有一种显示一些条目详细信息的视图。

我还有一个控制器配置为监听以下路由:“entry/:id”,并在此路由匹配时将新的 entrydetails 视图推送到导航堆栈(NavigationView)。

好的,这工作正常。现在让我们首先假设我导航到:index.html#entry/1。正如我想要的那样,这会将一个新视图推送到堆栈上。然后我单击另一个链接 index.html#entry/2。另一个视图被压入堆栈,这也是预期的行为。现在,当我单击浏览器后退按钮时,问题出现了。这会将 url 更改为 index.html#entry/1 并将另一个视图推送到我的堆栈中。我想弹出一个视图而不是添加另一个视图。如果我按下工具栏的后退按钮,视图会按照我的意愿弹出,但浏览器的后退按钮并非如此。

我明白为什么会发生这种情况:Sencha 触摸框架不知道 url 的变化是由于我按下了与以前的浏览器历史 url 相同的 url 的另一个链接,还是我按下了浏览器上的后退按钮。我的所有代码都知道,当它看到 url 更改为“entry/:id”时,应该将另一个视图推送到堆栈上。

解决此问题的最佳方法是什么。如何检测到浏览器的后退按钮被按下并从我的导航视图中弹出一个视图。

我曾想过检查更改后的 url 是否与导航堆栈上的视图类似,但我不确定这是否是这样做的方法。

感谢您就该主题提供任何帮助/讨论!