将相对URL(无服务器名称)放入HTML编辑器并保存页面。该URL将转换为绝对URL(http://server_name添加到开头)。
由于服务器名称不同,这对将内容从登台转移到生产环境造成了问题。
使用内容编辑器Web部件时,完全相同的情况很常见,Microsoft已在此处发布了修复程序:
http://code.msdn.microsoft.com/WssCewpLinkFixup/Release/ProjectReleases.aspx?ReleaseId=2210
该解决方案创建一个自定义ASP.NET 2.0控件适配器,以更改应用程序中所有Content Editor Web部件的呈现过程。
但我们使用的是HTML编辑器字段控件,而不是内容编辑器Web部件。
是否可以使用相同的方法来更改Web部件的行为?
还有其他人遇到过这个问题并解决了吗?谷歌搜索没有答案,只有很多沮丧的用户和被抛弃的论坛帖子,包括一年前StackOverflow上的这个:
Publishing HTML Field Control Converts Relative URL to Absolute URL
非常感谢提前。
答案 0 :(得分:0)
您可以在链接中添加一些JavaScript,
<a href="javascript:location='page.aspx';">Link</a>
或
<a href="#" onclick="location='page.aspx';">Link</a>
没有尝试过,但它可能有用。