2012-01-22 70 views
3
<a href="#create=1">Click Me</a> 
<script src="https://raw.github.com/cowboy/jquery-hashchange/v1.3/jquery.ba-   hashchange.js"></script> 
<script type="text/javascript"> 
    $(window).hashchange(function() { 
    // 
    }); 
</script> 

單擊單擊我時,URL看起來像這樣「www.mydomain.com/#create=1」。

我想要做的是我們PHP中的$ _GET來降低參數。例如:

<?php echo $_GET['create'];?> 

使用

<a href="?create=1">Click Me</a> 

的作品,但它重新加載頁面,這就是我想避免的。任何幫助將不勝感激。

回答

1

沒有爲一個新的未來:

$("a").click(function() { 

    if ($(this).attr("href").substr(0, 1) != "#") { 
     $("body").load($(this).attr("href")); 
     window.history.pushState("Remember me!", "Nothing special", $(this).attr("href")); 
     return false; 
    } 
}); 
+0

html如何查找。 – user1109244

+0

這工作,但現在,因爲該頁面不重新加載,我如何使參數在頁面中顯示。 – user1109244

2

PHP在服務器上運行。請求已將發送到服務器,以便PHP知道查詢字符串中的內容。您無需重新加載整個頁面,但需要向服務器發送一些內容,例如在AJAX請求中,並對結果進行處理。

+0

謝謝:

window.history.pushState("Remember me!", "Changing the get Parameter...", "?create=1"); 

您可以使用此應用此的所有鏈接您的幫助。我明白你想說什麼。有沒有一種方法可以爲我提供一個簡單的例子?如果可能的話。 – user1109244

2

// Java腳本代碼

$("#clickme").click(function(event) { 
    var arr = $(this).attr('href').split('#'); 
    var arr=(arr[1]); 
    event.preventDefault(); 
    $("#content").load("data.php?"+ arr); 
}); 

//html code 

<a id="clickme" href="#create=1">Click Me</a> 
<div id="content"></div> 

// php code 

data.php 
+0

讓我試試看。謝謝 – user1109244

相關問題