href 在导航到新链接之前附加当前 URL


function setRedirect()
{
    var redirectDest = "This is additional description <a href=&quot;http://opensourceforgeeks.blogspot.in/&quot;>Click Me</a>.";
    if(redirectDest != null && redirectDest != '')
    {
        document.getElementById("RedirectDestElem").innerHTML = redirectDest;
    }
}

redirectDest 是从 Spring 控制器填充的。所以函数实际上是

function setRedirect()
{
    var redirectDest = "${redirectDest}";
    if(redirectDest != null && redirectDest != '')
    {
        document.getElementById("RedirectDestElem").innerHTML = redirectDest;
    }
}

这会将当前 url 基址追加到 http://opensourceforgeeks.blogspot.in,然后重定向。我不希望这种情况发生。我必须在 Java 代码中将"转换为&quot;(转义它),以便我的 java 脚本不会中断。否则将是

var redirectDest = "This is additional description <a href="http://opensourceforgeeks.blogspot.in/">Click Me</a>.";

会打破。

为什么不将重定向Dest括在单引号中?

var redirectDest = '${redirectDest}';

您可以使用转义序列"\"

所以你的文字将如下所示:

var redirectDest = "This is additional description <a href="http://opensourceforgeeks.blogspot.in/">Click Me</a>.";

最新更新