Jquery 浏览器状态栏href

Jquery 浏览器状态栏href,jquery,browser,status,Jquery,Browser,Status,我们有一个网站,其中有lightbox图像,但客户端不想显示在浏览器状态栏中显示的img src 我们如何在所有浏览器上一致地实现这一点,有什么好主意吗 我想补充的是,这是一个网站,我们有一个缩略图链接(a href=“”)到另一个更大的图像,它的这个链接显示在状态栏中,这是客户主要关心的问题 我们还尝试使用CMS中的一个选项,该选项允许我们对图像使用模糊的时间限制url,这似乎很好,但会严重降低加载时间,使其无法接受。您可以使用模式对话框。不完全是一个弹出窗口,但它将打开另一个容器。像一个覆盖

我们有一个网站,其中有lightbox图像,但客户端不想显示在浏览器状态栏中显示的img src

我们如何在所有浏览器上一致地实现这一点,有什么好主意吗

我想补充的是,这是一个网站,我们有一个缩略图链接(a href=“”)到另一个更大的图像,它的这个链接显示在状态栏中,这是客户主要关心的问题


我们还尝试使用CMS中的一个选项,该选项允许我们对图像使用模糊的时间限制url,这似乎很好,但会严重降低加载时间,使其无法接受。

您可以使用模式对话框。不完全是一个弹出窗口,但它将打开另一个容器。像一个覆盖层。你可以看到人们经常用图像来做这件事,但是你也可以用它来做html。jquery有很多插件

下面是一个例子:

我个人喜欢

唯一的问题是不能使用ajax调用另一个网站,但可以用php或其他任何语言创建一个页面,获取另一个页面的内容,然后用ajax返回


您可能希望使用类似于curl的方法来实现此目的。

如果您希望在浏览器中显示图像,浏览器必须知道该图像的位置。因此,用户始终可以看到该图像的URL。无法对用户隐藏它

虽然您可以在状态栏中隐藏它,但什么会阻止用户右键单击图像并说“在新选项卡中打开图像”(或等效项)。如果要“禁用右键单击”(这对于所有意图和目的来说都是不可能的),那么可以通过Firebug等开发工具轻松查看图像URL


因此,尽管你可能会稍微掩饰一下URL,但没有什么可以阻止那些真正想要找到它的人。

不确定这里的目标是什么。。。但要回答您的问题,只需将图像作为base64编码字符串写入即可。例子不胜枚举:。因此,可以隐藏图像的位置,事实上,只要您在服务器上写入数据字符串,它甚至不需要从外部访问。

我将创建一个脚本,在数据属性中包含图像的位置,并在单击时绑定一个手动触发lightbox的事件,并使用该数据属性中的位置。

我认为最好的解决方案可能是对页面中的图像路径进行编码(例如使用base64),然后使用中间独立PHP脚本,该脚本接收编码的文件路径并以字符串形式动态返回原始图像

显然,与直接提供图像相比,这会带来更大的开销,但这会阻止用户知道真正的文件位置或名称

大概是这样的:

这可能是一个很好的起点


:)

网页本身是否支持任何形式的身份验证

如果是这样,那么正确的方法是将映像从公共根目录中取出,并通过身份验证脚本运行访问。我认为Devider:ee在ExpressionEngine中有几个这样的工具。或者,一个简单的插件可以采用私有路径,检查登录的成员,然后提供图像

如果页面上没有认证,那么严酷的事实是你们都在浪费时间,我感觉到了你们的痛苦!如果是这样的话,我不会放弃“教育客户”的路线,因为如果图像是真正敏感的,那么它们需要适当的保护


顺便说一下,你也可以考虑。

在状态栏中哪个浏览器显示图像<代码> SRC < /代码>?您使用的lightbox代码是什么?通过ajax加载它。但是,只要稍加努力,URL总是可以访问的。是的,我同意史蒂夫,如果你真的想要这个图像,你会找到它的。我想补充的是,这是一个网站,我们有一个缩略图,链接(a href=“”)到另一个更大的图像,它的这个链接显示在状态栏中,这是客户主要关心的问题。相信我,我听到了。我曾经遇到过一些客户,他们不知道网络是如何工作的,并且对暴露他们的“资产”极度偏执。教育他们很重要,但最终你必须找到让他们快乐的方法,不管你觉得这多么愚蠢。:)在这种情况下,一些数据是敏感的。。。这可能是我们只是重命名所有的文件!(尽管有数千人)。再次感谢史蒂夫:)谢谢亚历克斯,这是我开始想的。事实上,这也可能是相关的知道这是一个ExpressionEngine项目-谢谢山姆,我们正在寻找一些附加组件来帮助我们实现这一点。不需要附加组件。任何服务器端语言都允许您轻松实现它。