追加哈希“#”符号与形式的行动网址是什么?(Appending a hash '#'

2019-07-31 02:07发布

所以我有一个提交按钮和文本输入的表单...

我想: HTTP://本地主机/

成为: HTTP://本地主机/#Q =

我做了一个JavaScript的解决方案,包括改变形式的“行动”与哈希的onclick网址..但是,这并不在IE浏览器。

任何人都能够在所有浏览器上运行的解决方案?

Answer 1:

我遇到了与IE不哈希从表单动作拉动了类似的问题。

我有一个表格

<form action="/#search" id="search-form">
   <input type="text" class="search-query" placeholder="Search" name="q">
</form>

当我在提交任何这种形式,但IE的页面去

/?q=searchparams#search

但在IE中去

/?q=searchparams

为了解决这个我用jQuery来绑定到提交操作,并重定向到我希望它去的网页。

$("#search-form").submit(function() {
    var query = $('input[name="q"]').val();
    window.location.href = 'index.php?q='+query+'#search';
    return false;
}); 

它已经因为工作的罚款。



Answer 2:

<script>
function add_hash() {
    window.location.hash = "q=";
}    
</script>

<form onsubmit="add_hash(); return false;">

不知道你这个做什么,虽然。



文章来源: Appending a hash '#' symbol to url with a form action?