Javascript 如何在href上传递变量?
当Javascript 如何在href上传递变量?,javascript,jquery,html,href,Javascript,Jquery,Html,Href,当href=“” 上面是我的代码 当转到a.html时,我想传递valueapplenamedfruit变量。如何在JavaScript或jQuery中执行此操作?您可以通过将现有值与新值串联来重置href值: var el=document.getElementById('a'); el.href+='?水果=苹果'; console.log(el.href) 只需在主页上执行以下操作: <a href="a.html?fruit=apple" id="a">Hello<
href=“”
上面是我的代码
当转到a.html
时,我想传递valueapple
namedfruit
变量。如何在JavaScript或jQuery中执行此操作?您可以通过将现有值与新值串联来重置href值:
var el=document.getElementById('a');
el.href+='?水果=苹果';
console.log(el.href)代码>
只需在主页上执行以下操作:
<a href="a.html?fruit=apple" id="a">Hello</a>
JS可以(轻松地)在url之间通信的唯一方法是在链接上创建一个参数。例如:
<a href="a.html?fruit=apple" id="a">Hello</a>
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
据我所知,当新页面打开时,您希望将查询参数fruit=apple
添加到锚定标记url。因此,您需要使用window.open()
打开新页面
document.getElementById("a").onclick = function(e){
e.preventDefault();
window.open(this.href+"?fruit=apple", '_blank');
}
由于新选项卡在代码段中不起作用,请将其签入。将需要一种访问Html参数的方法。
我不相信这在html中是可能的。然而,Javascript方法有很多
例如:
<a href="a.html?fruit=apple" id="a">Hello</a>
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
你可以这样调用这个函数
var fruit = getUrlVars()["fruit"];
console.log(fruit);
//Apple
href中的URL如下所示:
a、 水果=苹果
然而,这是硬编码的,如果你想用这个prehpas创建一些好的动态,可以使用angularJS来创建它
当你转到a.html是什么意思?你可以使用javascript将href值从a.html
更改为a.html?fruit=apple
。@Mohammad-umm。。什么时候去a.html是什么意思?当我单击“你好”时,它将转到a.htmlThx以获得最佳答案。不用担心@masibooperhaps还有一个关于对齐的问题@u知道怎么做吗?没有线索抱歉@masiboothx获得答案。也许还有另一个关于对齐的问题@你知道怎么做吗?谢谢回答。也许还有另一个关于对齐的问题@你知道怎么做吗?谢谢回答。也许还有另一个关于对齐的问题@你知道怎么做吗?