我正在努力解决一个不应该太难的奇怪问题。在每个单击的新链接上,我希望JS在URL后附加一个字符串。像name=MYNAME
这样的东西。不幸的是它不起作用。该事件根本没有被解雇。为什么呢?
我也尝试过与window.onload = myFunction;
合作,但它无休止地刷新了我的网址。
非常感谢!
答案 0 :(得分:1)
您使用的是JQuery吗?
<a href="http://www.google.co.uk">Money?</a>
$(function(){
// opens a new window to do a Google search for MONEY!!
$("a").click(function(){
window.open($(this).attr("href") + "/search?q=is+there+money+in+the+banana+stand");
});
});
如果您不希望新窗口将window.open
更改为window.location = $(this).attr...etc
。
答案 1 :(得分:1)
我刚解决了自己的问题。希望我的解决方案可以帮助那些仍在寻找的解决方案!
<script type="text/javascript">
$(document).ready(function(){
$("a").click(function(){
var href = $(this).attr("href");
var character = "";
if (href.indexOf("?") != -1) {
character = "&";
} else {
character = "?";
}
var additionalParams = "name=<?php echo $_GET['name']; ?>&qwer=<?php echo $_GET['qwer']; ?>";
var url = href + character + additionalParams;
$(this).attr("href",url);
});
});
</script>
我只是解析了所选URL
字段中的<a>
,编辑了url with my parameters
并将其重新放回href-attribute
。
你去,在所有浏览器中都像魅力一样。
答案 2 :(得分:0)
JAVASCRIPT PURE
<script type="text/javascript">
window.onload = function() {
//// WORK JS EXAMPLE
};
</script>
<强> JQUERY 强>
<script>
jQuery(document).ready(function() {
//// WORK JS EXAMPLE
});
</script>