我正在对我的网站进行自定义搜索,搜索结果会链接到其他网页以及特定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
答案 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它更漂亮...... :)