window.addEventListener( “负载”,函数(){});不起作用

时间:2013-08-22 13:44:21

标签: javascript url parameters onload

我正在努力解决一个不应该太难的奇怪问题。在每个单击的新链接上,我希望JS在URL后附加一个字符串。像name=MYNAME这样的东西。不幸的是它不起作用。该事件根本没有被解雇。为什么呢?

我也尝试过与window.onload = myFunction;合作,但它无休止地刷新了我的网址。

非常感谢!

3 个答案:

答案 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>