导航到一个id,使用javascript通过$ _GET变量传递id值

时间:2015-09-16 12:39:11

标签: javascript php jquery html css

我正在对我的网站进行自定义搜索,搜索结果会链接到其他网页以及特定ID function getXml(){ $xml=simplexml_load_file("../data/projects.xml") or die("ERROR: Unable to read file"); return $xml; } ,因此可以将该div导航到网页顶部。我不能简单地使用像(div id="")这样的东西,因为我还必须传递(使用www.mysite.com/faq.php#divid变量)一些变量来突出显示目标网页上的搜索文本。有什么方法可以传递搜索突出显示值并将该div导航到页面顶部。我也不能使用SESSION变量,因为搜索结果将有许多不同的结果。

我的链接就像$_GET

2 个答案:

答案 0 :(得分:0)

只需使用一些JS:

function parseUrl(key) {
    /**
     * returns the value of the GET-parameter with key 'key'
     */
    var result,
        tmp = [];
    location.search
        .substr(1)
        .split("&")
        .forEach(function (item) {
            tmp = item.split("=");
            if (tmp[0] === key) result = decodeURIComponent(tmp[1]);
        });
    return result;
}

答案 1 :(得分:0)

我同意Alex和Cory你可以轻松使用JS (请参阅此处的其他功能:JS get variables from URL

但是让我补充一点,另一个选择是使用服务器端(php)来处理GET变量并将div的id传递给JS。 (不需要SESSION变量)类似于:

<?php
// TOP OF PAGE
$divid=NULL;
if (isset($_GET["divid"])) {
    $divid=$_GET["divid"];
}
?>
<!-- HTML STARTS HERE -->

然后,在<head>

<script>
var divid="<?php echo $divid; ?>";

if (divid.length >0) {
    // do something with divid
}
</script>

但JS它更漂亮...... :)

相关问题