2013-05-09 83 views
0

我有一个存储过程,它的结果集中包含url,onclick打开一个新页面,该URL在我的盒子上工作正常,但不在生产服务器上。在dev中工作的URL在生产服务器上不起作用

这里是我的aspx:

function NavigateOnClick(sender, eventArgs) { 
    try { 
     var row = eventArgs.get_item().get_row().get_index(); 
     var url = sender.get_rows().get_row(row).get_cell(0).get_text(); 

     window.open(url); 
    } 
    catch (e) { 

    } 
} 

的URL格式为../cellsiteEdit.aspx?cellsiteId=bhjhj。它打开与

/CellSiteEdit.aspx?CellSiteId=08C05834 

一个新的窗口,但该网址应该是

/LiveLease/CellSiteEdit.aspx?CellSiteId=08C05 

和我得到的文件或目录未找到错误。它在我的盒子上正常工作。

+4

这看起来并不像ASPX代码给我吗?它的JavaScript是正确的?你可以在Chrome或Firefox中用萤火虫和console.log这个url变量来打开页面,看看它是你认为的吗?不工作是你可以给你的问题的最糟糕的描述之一。唯一有效的答案是“你做错了什么”。窗户打开了吗?你有没有收到JavaScript错误? – HMR 2013-05-09 16:05:04

+0

您能否让我知道您的网址是这样的:http://www.domainname.com/cellsiteEdit.aspx?cellsiteId=bhjhj?或者像http://www.domainname.com/.../cellsiteEdit.aspx?cellsiteId=bhjhj – 2013-05-09 16:40:51

+0

它应该是LiveLease/CellSite.aspx?id = 88A296CB-E5BB instean它就像/ cellsite.aspx?id = – user2167089 2013-05-09 17:12:16

回答

0

尝试

window.open(Regex.Replace(url, "../", "")); 
相关问题