这可能是一个显而易见的问题 - 但我如何使用我已经在HTML文档头部已有的代码:
<link rel="alternate" hreflang="en" href="https://www.example.com
<!--#echo var=REQUEST_URI -->" />
获取页面URL并将其分配给JS变量?我想弃用JS来获取URL本身。
非常感谢提前!
答案 0 :(得分:1)
AFAIK,用简单的SSI做到这一点并不是一个好方法。
天真的做法是:
<script>
var uri = "<!--#echo var=REQUEST_URI -->";
</script>
但这会让你容易受到XSS攻击。
您可以使用EXEC
来运行获取URI的CGI程序,对其进行清理然后输出,但这样效率会很低。
您可能希望弃用JS来获取URL,但是:
<script>
var uri = location.href;
</script>
几乎可以肯定是最简单,最可靠,最快速的解决方案。它甚至没有对JS添加不必要的依赖(这是我通常反对这种事情),因为你获取数据的目的是将它传递给JS。