window.location.href 正在重定向但未获取 URL

代码


<script>

  window.location.href = 'SomeSite.php';   // THIS WORKS

  var x = window.location.href;            // THIS DOES NOT!  

  alert("X : ",x);                         // Shows X : 

</script>

我没有任何功能或任何东西。我只是在 HTML 文件中运行此脚本代码,它曾经工作了几个月。我不知道为什么它现在不起作用。为什么我能够使用window.location.href重定向页面但无法获取当前 URL?


蝴蝶刀刀
浏览 203回答 4
4回答

茅侃侃

而不是alert("X : ",x);尝试使用alert("X : " + x);.&nbsp;这应该可以解决它。当您在警报函数中放置逗号时,它可能会将其视为另一个参数,因此您必须使用“+”连接。

GCT1015

变成。var_ const请参阅有关串联的其他答案。更改为模板文字。<script>&nbsp; &nbsp; // window.location.href = 'SomeSite.php'; // THIS WORKS&nbsp; &nbsp; alert(window.location.href);&nbsp; &nbsp; const x = window.location.href;&nbsp; &nbsp; alert(`x: ${x}`)</script>

幕布斯7119047

要将一个字符串追加到 JavaScript 中的另一个字符串中,您应该使用+运算符。不能使用逗号。仅当您使用需要多个参数的函数时才放置它。因为在这里,alert()我认为您正在输入第二个参数!例如:let string1 = "Hello, "; //Define the first variable.let string2 = "world!";&nbsp; //And the second one.alert(string1 + string2);//Show a message and join the two strings together!这里你可以使用逗号:<script>&nbsp; &nbsp;let string = "We hate the earth!";&nbsp; &nbsp;string = string.replace("hate", "love"); //FYI: replace() is used to replace a sequence of characters by an another.</script>所以你的代码应该是:<script>&nbsp; var x = window.location.href;&nbsp; alert("X : " + x);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//Join "X : " and x together!</script>

芜湖不芜

您需要使用 a 来代替逗号来+正确地将两个值连接在一起,这只是将x变量连接到打印中。x如果您要单独打印出来,您将获得该值,但在您的上下文中,错误的连接是问题所在。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5