2012-11-21 81 views
1

我的頁面上有一個jQuery點擊函數,它觸發反饋表單div的打開。基本上我想指定一個url,它將觸發這個事件,而不需要點擊它。如foo.com?formopen用url參數觸發jQuery點擊事件?

這可能嗎?我想我需要通過網址傳遞一些數據,但不知道如何去做。

+0

你可以做到這一點的頁面加載。 –

回答

0

嘿有很多方法可以做到這一點。查詢字符串PARAMS

在您的網址傳中查詢字符串值,這表明形式應該被打開使用 -

方法一。

所以,你的網址是

www.foo.com?feedback=true 

然後在JS,你可以這樣做:

var params = {}; 
var ps = window.location.search.split(/\?|&/); 
for (var i = 0; i < ps.length; i++) { 
    if (ps[i]) { 
     var p = ps[i].split(/=/); 
     params[p[0]] = p[1]; 
    } 
} 
if(params.feedback){ 
    $(".feedback-div").show(); 
} 

方法二 - 在URL中使用的哈希標籤

你的網址就會像:

www.foo.com#feedback 

在您的JS:

if(window.location.href.indexOf("#feedback") > -1) { 
    $(".feedback-div").show(); 
}