2014-01-06 70 views
-2

當我點擊頁面中的div時,它會重定向到不同的頁面,並且應該在該頁面上觸發點擊。我嘗試了下面的代碼,但它不工作。請幫我解決這個問題在頁面重定向後觸發點擊 - JQUERY

$('#leaderboardbutton').on('click',function(e){ 
    window.location='AVM-HomeScreen.html'; 
    $(window).load(function(){ 
     $('#leaderboard').trigger('click'); 
    }); 
}); 
+0

而用戶重定向哪有這可能到另一頁? –

+1

你不能那樣做。不要忘記JS是客戶端。當你調用'window.location'的時候,當前頁面上JS的執行就停止了。在另一個頁面內點擊'AVM-HomeScreen.html'無法觸發... – BenM

+0

@ ManishJangirBlogaddition.com AVM-HomeScreen.html中有一個按鈕,當我重定向到此頁面時,必須默認點擊它。 – user3044827

回答

3

如果你必須點擊包含在AVM-HomeScreen.html一個按鈕,你就需要通過某種跟蹤參數。例如:

$('#leaderboardbutton').on('click',function(e){ 
    window.location='AVM-HomeScreen.html?click=true'; 
}); 

接下來,AVM-HomeScreen.html,你需要檢查是否click == true,然後觸發。例如加入以下JS來AVM-HomeScreen.html要達到你所需要的:

if(getParameterByName('click') == 'true') 
{ 
    $('#leaderboard').trigger('click'); 
} 

function getParameterByName(name) 
{ 
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); 
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), 
     results = regex.exec(location.search); 
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); 
} 
+0

window.location ='AVM-HomeScreen.html?click = true';沒有鏈接點擊true。它不會重定向到這個頁面的權利? – user3044827

+0

是的,它會重定向。 '?click = true'是一個URL參數,不是文件名的一部分... – BenM

+0

感謝您的解決方案。 – user3044827