<script language="javascript" type="text/javascript">
var scrt_var = 10;
</script>
HTML部分:
<html>
this is a <a href ="2.html & Key= scrt_var">Link </a>
</html>
我只想将Javascript变量发送到链接(URL参数)。
不使用AJAX。<script language="javascript" type="text/javascript">
var scrt_var = 10;
</script>
HTML部分:
<html>
this is a <a href ="2.html & Key= scrt_var">Link </a>
</html>
我只想将Javascript变量发送到链接(URL参数)。
不使用AJAX。如果您希望它是动态的,那么在单击时使用变量的值,请执行以下操作:
<script language="javascript" type="text/javascript">
var scrt_var = 10;
</script>
<a href="2.html" onclick="location.href=this.href+'?key='+scrt_var;return false;">Link</a>
当然,那是一种快速而粗略的解决方案。你应该真正拥有一个脚本,在DOM加载后向所有相关的元素添加一个onclick处理程序。href
属性为你想要的URL即可。 - Heretic Monkeyhref
属性吗?像往常一样,上下文很重要,人们的建议很少是客观上“可怕”的。 - Blixt在锚点元素上放置id属性
<a id="link2">
在页面加载事件中设置href属性:
(function() {
var scrt_var = 10;
var strLink = "2.html&Key=" + scrt_var;
document.getElementById("link2").setAttribute("href",strLink);
})();
或者您可以直接使用document.write:
<script type="text\javascript">
var loc = "http://";
document.write('<a href="' + loc + '">Link text</a>');
</script>
<script>
var scrt_var = 10;
document.getElementById("link").setAttribute("href",scrt_var);
</script>
<a id="link">this is a link</a>
target=_new
,用户可以通过控制点击或右键单击来打开新窗口或标签页。如果你使用 target=_new
,用户无法避免打开新窗口或标签页。最好给用户选择的机会,而不是强迫他们按照你想要的方式去做。 - Teepeemm<html>
<script language="javascript" type="text/javascript">
var scrt_var = 10;
openPage = function() {
location.href = "2.html?Key="+scrt_var;
}
</script>
this is a <a href ="javascript:openPage()">Link </a>
</html>
你也可以使用 Express 框架
app.get("/:id",function(req,res)
{
var id = req.params.id;
res.render("home.ejs",{identity : id});
});
<a href = "/any_route/<%=identity%>
将identity JS变量包含在您的href
中,无需麻烦输入。JavaScript 代码:
<script>
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
var user = getUrlVars()["user"];
var pass = getUrlVars()["pass"];
var sub = getUrlVars()["sub"];
</script>
<script>
var myApp = angular.module('myApp',[]);
myApp.controller('dropdownCtrl', ['$scope','$window','$http', function($scope, $window, $http) {
$http.get('http://dummy.com/app/chapter.php?user='+user+'&pass='+pass)
.then(function (response) {$scope.names = response.data.admin;});
$scope.names = [];
$http.get('http://dummy.com/app/chapter.php?user='+user+'&pass='+pass+'&sub='+sub)
.then(function (response) {$scope.chapter = response.data.chp;});
$scope.chapter = [];
};
}]);
</script>
HTML:
<div ng-controller="dropdownCtrl">
<div ng-repeat="a in chapter">
<a href="topic.html?ch={{a.chapter}}" onClick="location.href=this.href+'&user='+user+'&pass='+pass+'&sub='+sub;return false;">{{a.chapter}}</a>
</div>
如果您使用国际化(i18n),并切换到另一种语言,例如在URL的末尾添加类似于?locale=fr
或?fr
的内容。但是,当您在单击事件上转到另一页时,翻译切换可能不稳定。
对于这种情况,必须生成一个DOM单击事件处理程序函数,通过将开关状态存储为变量并将其添加到所有a
标签的尾部来处理所有a.href
属性。