2012-01-22 11 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> 

Click Meをクリックすると、URLは「www.mydomain.com/#create=1」のようになります。

私がしようとしているのは、パラメータをダウンさせるPHPの$ _GETです。例:

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

作品を使用して

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

が、それはページをリロードし、それは私が避けるためにしようとしていますものです。どんな助けでも大歓迎です。

答えて

1

そのための新たな未来があります:

window.history.pushState("Remember me!", "Changing the get Parameter...", "?create=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

ありがとうございましたあなたの助けに。私はあなたが何を言おうとしているのか理解しています。簡単な例を私に提供する方法はありますか?もちろん可能です。 – 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

関連する問題