gpt4 book ai didi

jquery - 使用弹出窗口或在新选项卡中打开站点的不间断音乐

转载 作者:可可西里 更新时间:2023-11-01 14:53:03 27 4
gpt4 key购买 nike

我本来想继续写这个讨论,但我的名誉不允许我编辑或回答(抱歉): Uninterrupted background music on website

那么进入正题:

  • 我讨厌网站上的音乐,但不幸的是,这次我找不到任何方法来改变客户的想法。
  • 我们正在通过一家通信(图形)机构工作,所以我不能告诉最终客户他是 xxiot,我真的需要让该机构高兴,因为他们最近给了我们很多工作要做,而现在是好东西。

因此,底线是他们希望网站上有音乐,而且他们可能不想在每次加载页面时都重新启动。

我已经决定避免框架。

我在这些方法之间挣扎,试图找到“最佳”方法:

  • 打开一个带有音乐的小弹出窗口(想象一下:“我们建议您使用此音乐访问我们的网站..如果您不喜欢它,请关闭此弹出窗口”)PRO:对于 SEO 应该不会太糟糕缺点:popunder 不是很可靠,浏览器经常更改并且它们停止工作,我不想花时间修复它.. :) 这是我试过的脚本 https://github.com/hpbuniat/jquery-popunder但正如我所说,它只适用于 Firefox 和 IE,在 Chrome 25 上它作为弹出窗口打开,在 Safari 上效果不佳。

  • 反之亦然:域在只有 Logo 、背景和音乐的页面上打开,自动打开常规站点的新选项卡...如果有人关闭初始选项卡,他们不会有音乐,但如果他们没有,他们基本上会有连续的音乐......当他们关闭浏览器时,沉默又回来了:)PRO:应该适用于所有浏览器(或者至少我可以备份输入站点链接,对 SEO 也很有用)缺点:SEO 怎么样???它会索引其他页面吗?放一个进入网站的链接就够了吗?我真的很担心。 :(

我讨厌自己,我讨厌网站上的音乐该死的..

谢谢你们,希望你们能为我流泪:)

最佳答案

使它与 ajax 一起工作对我来说似乎不是一个巨大的工作量,即使它是一个很好的体验,它会让你更好地使用和理解今天使用的技术,而不是玩弄 10 年前的骇人听闻的代码,并从网络的阴暗面复制和粘贴一些晦涩难懂的脚本。

你到现在所做的所有工作都没有白费,其实这就是渐进增强的原则。让它适用于所有人(包括 seo 机器人),然后改进它。

像这样的东西会将您所有的 anchor 标记转换为 ajax 请求,但它们仍然会回退到普通页面请求。

$('body').on('click', 'a', function() {
var url = $(this).attr('href');
$.ajax({
url: url
}).done(function(response) {
$('body').html(response);
});
return false;
});

您可以在请求 url 中添加 ?ajax=1 以指示后端在存在时仅返回正文。

显然,您的所有脚本/css 都必须在初始页面上提供,因为 head 不会改变(除非您想让一切都更完整),并且需要触发事件绑定(bind)或将其委托(delegate)给 body。

你的播放器需要一个 div(可能有一个固定的位置)所以代码实际上更像

<head>
...
</head>
<body>
<div id="player></div>
<div id="wrapper">[page html]</div>
</body>

您将定位#wrapper 而不是正文。

关于jquery - 使用弹出窗口或在新选项卡中打开站点的不间断音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15160600/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com