提交表单后如何在URL中实现#?

时间:2013-09-12 09:20:08

标签: javascript url-rewriting

我必须提交一个打开下一页的表单,但下一页的URL必须是#/ indes / string。

我有一个带输入框和按钮的页面。我已经有逻辑打开新页面,通过以下方式传输参数:

var inputStr = document.getElementById('input_box').value;
var w = window.open("indes.html", '_blank');
w.input = inputStr; 

并使用

在新页面上显示
<script> document.write(input);</script>

但我必须将此“字符串”输入到URL,因此URL如下所示:

#/indes/string

我的网址最终应如下所示:www.mydomain.com /#/ indes / string

我该怎么做?这个URL重写?我可以在我的WAMP上使用它吗?

3 个答案:

答案 0 :(得分:0)

查看sammy

看起来就像你正在寻找的东西。

答案 1 :(得分:0)

我认为您需要通过设置window.location.hash来设置位置哈希属性。

答案 2 :(得分:0)

而不是打开一个新窗口使用location.hash但请确保通过返回false来防止默认行为,或者使用jquery使用preventdefault。

function() {
  [your logic]
  location.hash = "#/indes/string";
  return false
}