将javascript变量插入onclick window.open
我试图在href中插入一个JavaScript变量,并在新窗口中打开它 这是我的密码:将javascript变量插入onclick window.open,javascript,html,Javascript,Html,我试图在href中插入一个JavaScript变量,并在新窗口中打开它 这是我的密码: <a href="https://example.com" onclick="window.open(this.href+'?VALUE='+testVALUE;, '_blank'); return false;">Click Here</a> <script> var testVALUE = '1AB56'; </script> var testVAL
<a href="https://example.com" onclick="window.open(this.href+'?VALUE='+testVALUE;, '_blank'); return false;">Click Here</a>
<script>
var testVALUE = '1AB56';
</script>
var testVALUE='1AB56';
URL应如下所示:
有人能告诉我哪里出了问题吗?
谢谢你的帮助 有一个
代码>在参数的中间,传递给<代码>窗口。打开< /代码>。就在testVALUE
之后,它也发生了,因为没有事件。preventdefault();因此,浏览器正在对其进行操作,并将您带到url example.com。
所以像这样的东西应该有用
<a href="www.example.com" onclick="testme(this,event)">Click Here</a>
<script>
var testVALUE = '1AB56';
var elem;
function testme(ele,event){
event.preventDefault();
console.log(ele);
elem=ele;
window.open(elem.href+'?VALUE='+testVALUE,'_blank');
return false;
}
</script>
var testVALUE='1AB56';
var-elem;
函数testme(元素、事件){
event.preventDefault();
控制台日志(ele);
elem=ele;
window.open(elem.href+'?VALUE='+testVALUE,''u blank');
返回false;
}
有一个代码>在参数的中间,传递给<代码>窗口。打开< /代码>。就在testVALUE
@ThomasWilmotte之后谢谢!将您的评论作为答案,我会接受。@ThomasWilmotte,删除分号并不能解决问题,它还会将用户带到example.com并在另一个选项卡中打开example.com?value=something。所以您必须停止传播事件。@DagaArihant抱歉,我应该指定我也在使用return false代码>-我刚刚在我的问题中加入了这个。嗯,我想知道为什么我会被否决。我希望我知道为什么,这样我可以在将来改进我的问题。@Nickythewreth,你能告诉我否决这个的原因吗,我认为这是对你问题的正确回答。