使用click()和位置模拟url / href会产生错误

时间:2011-03-15 12:38:42

标签: jquery firefox click location

我动态创建一个包含一些应该可点击的元素的列表。它不是一个简单的文本,而是一个表格行,所以我想使用click()功能。

这就是我这样做的方式:

function PrepareServerItem(item, server)
{
    item.attr("id", "srv" + server.id);
    if (server.status == 0) item.click(function() { window.location = "cndr://" + server.url; });
    return item;
}

function CreateServerItem(server)
{
    return PrepareServerItem(serverItem.clone(true), server);
}

[....]
$("#someid").before(CreateServerItem(server));

cdnr是由外部程序定义的url协议。这种方式适用于chrome(仍有错误 -

  

“GET cndr:// JCMCFCMCCCMFJSRDBBF   undefined(undefined)“

但它使用正确的参数打开外部程序)但我在firefox中遇到以下错误:

  未被捕的例外:[例外......   “失败”结果:“0x80004005   (NS_ERROR_FAILURE)“位置:”JS   frame ::我的网址::   anonymous :: line 186“data:no]

可能是因为更改位置会删除当前文档,还会删除脚本需要的一些内容吗?我该如何解决这个问题呢?

0 个答案:

没有答案