2015-11-06 56 views
-2

開始鏈接我有這樣一個鏈接:使用Javascript - 點擊的東西

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

我需要一個javascript代碼點擊頁面加載這個環節,但由於後生成的代碼「?」是隨機的,我需要腳本點擊以「mypage.php」開頭的url。

我該如何做到這一點? 預先感謝您

+1

您已省略你的代碼?請確保您使用正確的降價 – Theunis

+0

版主編輯我的帖子,現在沒關係 – Tony33

+0

爲什麼你需要一個JavaScript,點擊鏈接? – Steven

回答

1

你有 「打頭的」 選擇^=

$("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

這。但是:'$(「a [href^='mypage.php']」)。trigger(「click」);' –

+0

是的,謝謝,我發佈後,我想出了他的需要。 (: –

+0

@FilipeMerker我試過這個,但頁面我的頁面。PHP不打開 – Tony33

0

您可以嘗試以下: -

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