首先让我说它可能看起来很简单,但我发现它非常困难。
我制作了一个使用 PHP 的搜索脚本并获取结果如下所示
search.php?term=alice&submit=Submit
标准的东西..问题是,我使用带有 AJAX 和 PHP 的 SPI,所以我的结果必须动态加载到 div 中,同时仍然保持哈希值,以免丢失用户在搜索之前访问过的页面。
jQuery.history.js 是我用于支持后退按钮的插件,它要求链接如下:
<a href="#home">Home Page</a>
这会将“home.html”加载到名为 pageContent 的 div 中。据我所知,除非您开发一些小技巧,否则无法调用 php 文件,我有,
这是我的搜索表单的 JavaScript/jQuery:
<script language="JavaScript">
$(document).ready(function() {
// bind form using ajaxForm
$('#search1').ajaxForm({
// target identifies the element(s) to update with the server response
target: '#pageContent',
// success identifies the function to invoke when the server response
success: function() {
$('#pageContent');
var hash = '#search.php?term='+($('#query').val()+'&submit=Submit').replace(/ /g, '+');
var stripped = hash.replace(/(<([^>]+)>)/ig,"");
update(window.location.hash = stripped);
}
});
});
</script>
继承人的形式:
<form id="search1" action="search.php" method="post">
<input id="query" type="text" name="term" />
<input type="submit" name="submit" value="Submit" />
</form>
我的问题是:我试过this.form.reset();
这个:Resetting a multi-stage form with jQuery,但这些都不起作用。如果您知道这样做的方法,请帮助我..