Javascript - 单击以某事开头的链接

时间:2015-11-06 12:24:04

标签: javascript

我有这样的链接:

<a href="mypage.php?x=123456"></a>

我需要一个javascript代码才能在页面加载时单击此链接,但由于代码生成在“?”之后是随机的,我需要脚本点击以“mypage.php”开头的网址。

我如何实现这一目标? 提前谢谢

3 个答案:

答案 0 :(得分:1)

你有&#34;以&#34;开头选择器^=

$( "a[href^='mypage.php']" ).on( "click", function(){
    //do smething
} );

修改

哦,我明白你的意思了。这就是你需要的。

$( "a[href^='mypage.php']" ).trigger( "click" );

EDIT2

我发现你可能在页面中没有jQuery。所以,这里有一个关于propper解决方案的小提琴:https://jsfiddle.net/shhzncw1/1/

这是你的剧本:

(function(){
    var el = document.querySelector('a[href^="mypage.php"]');
    var evt;
    if (document.createEvent) {
        evt = document.createEvent("MouseEvents");
        evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    }
    (evt) ? el.dispatchEvent(evt) : (el.click && el.click());
})();

编辑3

但如果你的意图只是转到页面,你可以做一个重定向。想一想。 (:

(function(){
    var el = document.querySelector('a[href^="mypage.php"]');
    var href = el.href;
    window.location.href = href;
})();

答案 1 :(得分:0)

Jquery的:

$(document).ready(function(){
        window.location = $('#myanchor').attr('href');
    });

HTML

<a href="mypage.php?123456" id="myanchor"></a>

查看此帖子 - &gt; jQuery: how to trigger anchor link's click event

答案 2 :(得分:0)

您可以尝试以下方法: -

$(document).ready(function(){
        window.location = $("a[href^='mypage.php']").attr('href');
});