我有这样的链接:
<a href="mypage.php?x=123456"></a>
我需要一个javascript代码才能在页面加载时单击此链接,但由于代码生成在“?”之后是随机的,我需要脚本点击以“mypage.php”开头的网址。
我如何实现这一目标? 提前谢谢
答案 0 :(得分:1)
你有&#34;以&#34;开头选择器^=
$( "a[href^='mypage.php']" ).on( "click", function(){
//do smething
} );
哦,我明白你的意思了。这就是你需要的。
$( "a[href^='mypage.php']" ).trigger( "click" );
我发现你可能在页面中没有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());
})();
但如果你的意图只是转到页面,你可以做一个重定向。想一想。 (:
(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');
});