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 来降低参数。前任:

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

使用

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

有效,但它会重新加载页面,这就是我要避免的。任何帮助将不胜感激。

4

3 回答 3

2

PHP 在服务器上运行。必须向服务器发送一个请求,以便 PHP 知道查询字符串中的内容。您不需要重新加载整个页面,但您需要向服务器发送一些内容,例如在 AJAX 请求中并对结果进行处理。

于 2012-01-22T08:42:08.210 回答
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
于 2012-01-22T08:56:36.757 回答
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;
    }
});
于 2012-01-22T09:04:30.333 回答