当网址路径中有哈希时,Javascript url 重定向
Javascript url redirection when there is a hash in url path
我想从这个位置重定向我的网址:
http://example.com/#!foo
到此位置
http://example.com/folder/#!foo
如果我删除 if 条件,重定向正在工作,但我想重定向我的 url仅当 url 路径中有 # 时。
在过去的 30 分钟内,我一直在尝试以下代码,但没有任何成功。
<script>
if(window.location.hash)
{
window.location.assign("http://www.example.com/folder/"+window.location.hash)
}
</script>
if( window.location.href.indexOf('#') > -1)
{
window.location.assign("http://www.example.com/folder/"+window.location.hash)
}
这应该可以。
var address = window.location.href
if (adderss.indexOf('#') > -1){ window.location.assign("http://www.example.com/folder/"+window.location.hash) }
尝试:
var url = window.location.href + "";
var str="";
if(url.lastIndexOf("#") != -1)
str = url.substring(url.lastIndexOf("#"),url.length);
window.location.href = "http://www.example.com/folder/"+str;
希望对您有所帮助,:)干杯!
您可以使用
indexOf
来检查字符串中是否存在特定的字符(或字符串)。
<script>
if (window.location.hash.indexOf('#') >= 0) {
window.location.assign("http://www.example.com/folder/"+window.location.hash)
}
</script>
我将尝试以下事件,
window.onhashchange = function(e){
window.location = window.location.pathname+'/foo/'+window.location.hash
}
你为什么不试试 IndexOf
if((window.location.pathname).indexOf('#') > 0)
{
window.location.assign("http://www.example.com/folder/"+window.location.hash)
}
相关文章:
- Javascript url rewriter
- Javascript, url object compression
- 我们可以在javascript url中传递GET变量吗
- 所有悬停的Javascript url代码
- JavaScript URL搜索规则
- 剃刀视图中的Javascript url操作
- JavaScript: ΔURL, Refresh
- 基于变量的Javascript URL重定向无法正常工作
- 为什么JavaScript URL表单无法工作,也无法重定向
- Javascript Url 操作和后退导航
- 将变量添加到 javascript url 调用
- javascript url redirect with regex
- JavaScript URL checking for pupunder
- 带有 JavaScript URL 重定向的正则表达式
- 将锚标记添加到 JavaScript URL
- 在 Javascript URL 中传递两个变量,以根据传递的值更新下拉列表
- 设置一个 JavaScript URL
- 通过 JavaScript URL 可变快捷方式扩展 HTML URL
- Javascript url 参数解析
- JavaScript URL 未定义的重定向