这是我在这个网站上的第一个问题。
我现在正在设计和编码一个新网站。在带有 c# 的 asp.net 中。我的问题是:
我想在 default.aspx 上添加一个音乐播放器(youtube 播放器)。简而言之,这个网站有 4 或 5 个其他页面,我想在浏览其他页面时不中断地播放声音。
有没有可能?如果可能的话,怎么做?谢谢。
我在这个网站上研究过这个主题,但我找不到真正的答案。
这是我在这个网站上的第一个问题。
我现在正在设计和编码一个新网站。在带有 c# 的 asp.net 中。我的问题是:
我想在 default.aspx 上添加一个音乐播放器(youtube 播放器)。简而言之,这个网站有 4 或 5 个其他页面,我想在浏览其他页面时不中断地播放声音。
有没有可能?如果可能的话,怎么做?谢谢。
我在这个网站上研究过这个主题,但我找不到真正的答案。
仅使用 C# 或任何其他纯服务器端技术将无法做到这一点。导航到新页面后,您的嵌入式 YouTube 播放器将被丢弃。为了达到这个结果,你必须在客户端用 JavaScript 做一些工作。最简单(但可能最不优雅)的方法是让“default.aspx”成为一个包含 iframe 内的主导航框架的页面。然后网站的导航发生在 iframe 内,无需刷新“default.aspx”。
这样做的一个问题是它不会更新 URL 栏中的 URL,并且页面历史记录也不会更新。因此,您可以通过在导航 iframe 的同时将容器页面导航到哈希标记页面(例如“default.aspx#page1”、“default.aspx#page2”等)来解决这个问题(某种程度上) d 页面的真实内容位于“page1.aspx”、“page2.aspx”。您的工具将是 JavaScript“window.location”对象。
一种更酷、更前沿的方法是使用YUI 3.4 中刚刚出现的客户端 MVC 技术。