-1

我正在编写一个类似 facebook 的聊天应用程序,并且(如在 facebook 中)在每个聊天框的顶部,我添加了一个链接,单击该链接可打开关联的用户个人资料。聊天框的 html 是使用 javascript/jquery 动态生成的。

问题是在 Firefox 中这个链接不是“可右键点击”的。在 Chrome 中,此链接右键单击。

所以,我有两个问题 1)为什么这个 href 在 Firefox 中不能右键单击。2)有没有更好的方法我应该使用javascript/jquery将动态生成的href添加到我的代码中。

目前,我正在使用(在伪代码中):

$('#chatbox_identifier').wrap("<a href=link_to_user_profile></a>") // set once
$('#chatbox_identifier').text("UserName/Status text")  // can be set many times

注意:用户名/状态文本可以根据用户是否空闲/离开/在线而改变,因此每次用户在线状态改变时都会重置。这就是我将它包裹在锚中的部分原因(因为锚永远不会改变 - 我只是更新真正需要修改的内容)。

“奖金问题”:是否有任何理由为什么以下内容在动态生成时不应显示为“可点击”超链接(在伪代码中):

$('#chatbox_identifier').html("<a href=link_to_user_profile>UserName/Status</a>")

这是我想采用的第一种方法,但我无法让它发挥作用。

任何帮助,将不胜感激。

问候

4

1 回答 1

0

事实证明,聊天框代码(我不是原作者)有以下声明:

uiChatboxTitlebar.find('*').add(uiChatboxTitlebar).disableSelection()

这导致阻止 Firefox 中的右键单击。

问候亚历克斯

于 2011-02-22T11:53:48.263 回答