我的頁面上有一個jQuery點擊函數,它觸發反饋表單div的打開。基本上我想指定一個url,它將觸發這個事件,而不需要點擊它。如foo.com?formopen用url參數觸發jQuery點擊事件?
這可能嗎?我想我需要通過網址傳遞一些數據,但不知道如何去做。
我的頁面上有一個jQuery點擊函數,它觸發反饋表單div的打開。基本上我想指定一個url,它將觸發這個事件,而不需要點擊它。如foo.com?formopen用url參數觸發jQuery點擊事件?
這可能嗎?我想我需要通過網址傳遞一些數據,但不知道如何去做。
使用散列在您的網址,如:
foo.com#formopen
然後找到像負載散列:
$(function(){
if (window.location.hash){
var hash = window.location.hash.substring(1);
if (hash == "formopen"){
openFeedbackForm();
}
}
});
DEMO:
演示沒有哈希:http://fiddle.jshell.net/J5cxc/show(無警報)
演示用哈希:http://fiddle.jshell.net/J5cxc/show/#foobar(警報稱呼)
嘿有很多方法可以做到這一點。查詢字符串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();
}
你可以做到這一點的頁面加載。 –