javascript - 如何将事件元素id添加到url

标签 javascript jquery html css

我试图将事件元素的 id 值添加到 url 中。然后使用按钮重定向到 url。

HTML

<div class="icon" tabindex="0" id="company">
    <img src="company.png">
</div>
<button type="submit" onclick="myFunction()">jump</button>

Javascript

function myFunction(){
   var x = document.activeElement.id;
   location.href = "apps-online.html?page=" + x;
}

我的期望是:当我点击按钮时,它会重定向到页面

"apps-online.html?page=company"

但是,新页面的url是

"apps-online.html?page="

我想知道为什么 x 的值没有被添加到 url。


大家好。现在我明白了为什么会出现这个问题。因为每次单击按钮时,按钮都会成为最后一个事件元素。

那么有什么办法可以达到我的目的吗?

最佳答案

请检查 x 的值是否为空如果它为空 x 的值将作为空传递,因此 url 中没有值。尝试调试代码或使用 console.log

function myFunction(){
   var x = document.activeElement.id;
   console.log(x);
   location.href = "apps-online.html?page=" + x;
}

这给出了控制台中 x 的值检查这个。

关于javascript - 如何将事件元素id添加到url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57284158/

相关文章:

javascript - xampp 服务器不适用于以下代码,但该代码适用于 appserv

javascript - 如何在 three.js r68 中制作一个矩形金字塔?

javascript - 如何使 gridstack 自动小部件向上移动停止?

javascript - 如何使用 for 循环生成 "x"jQuery 脚本?

javascript - Node.js - POST 到 iFrame?

javascript - 外部链接无法在 jQtouch 中打开

html - 清除两者的 css 问题 - 差距很大

Javascript:如何仅对可见元素执行计数?

javascript函数对象原型(prototype)

javascript - 需要在 ExtendScript 中对对象进行 JSON 字符串化