使用jQuery,有没有办法区分当前没有哈希和空哈希window.location?
这就是我所说的"空哈希":
http://domain.tld/#
Run Code Online (Sandbox Code Playgroud)
这是"没有哈希":
http://domain.tld/
Run Code Online (Sandbox Code Playgroud) 如何替换这样的URL
http://test.com/#part1
Run Code Online (Sandbox Code Playgroud)
至:
http://test.com/part1
Run Code Online (Sandbox Code Playgroud)
我知道location.hash但它会检测url中是否有哈希值.
使用window.location.hash=''在Firefox中重新加载的页面从URL中删除哈希后.
编辑
例:
wwww.Mysite.come/#page=1
点击按钮我将使用以下代码删除哈希值
window.location.hash=''
删除哈希页面后,在Firefox中重新加载.
我不想重新加载页面我只想从URL中删除哈希
怎么解决?
我需要重定向到另一个页面上点击提交并调用一个函数进行ajax调用.这就是我所拥有的:
$('#submitButton').click(function() {
window.location.href = "otherPage";
displayData();
});
Run Code Online (Sandbox Code Playgroud)
另外,我尝试的另一种方法是使用在otherPage上设置表单字段
var elem = window.document.getElementById(field);
elem.value = "new-value";
Run Code Online (Sandbox Code Playgroud)
这样我就可以在otherPage上调用提交按钮的事件处理程序,但它不起作用.请让我知道我错在哪里.
我想从URL中删除哈希以及后面的任何内容.例如,我可能有:
http://example.com/#question_1
Run Code Online (Sandbox Code Playgroud)
...滑到问题没有.1显示错误消息.当用户的输入然后通过验证时,我需要#question_1从当前位置删除.
我已经尝试了所有这些,但它们都没有为我工作:
document.location.href.replace(location.hash, "");window.location.hash.split('#')[0];window.location.hash.substr(0, window.location.hash.indexOf('#'));注意:我不只是想获取URL - 我想从地址栏中删除它.