Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测URL哈希删除_Javascript_Jquery_Browser - Fatal编程技术网

Javascript 检测URL哈希删除

Javascript 检测URL哈希删除,javascript,jquery,browser,Javascript,Jquery,Browser,我正在使用url中的哈希来浏览页面上的AJAX内容 问题是,当用户单击返回到一个没有散列的点时,我的散列更改例程没有被触发 当我从mysite.com#page1转到mysite.com时,如何检测 我的职能是 $(window).on('hashchange', function() {... 当单击返回到非散列URL时,它永远不会被触发。如果导航到没有散列的URL,它将从该URL重新加载页面,而不是保留相同的页面并触发hashchange事件 如果您想保持在同一页面上但不使用散列,请将#放

我正在使用url中的哈希来浏览页面上的AJAX内容 问题是,当用户单击返回到一个没有散列的点时,我的散列更改例程没有被触发

当我从mysite.com#page1转到mysite.com时,如何检测

我的职能是

$(window).on('hashchange', function() {...

当单击返回到非散列URL时,它永远不会被触发。如果导航到没有散列的URL,它将从该URL重新加载页面,而不是保留相同的页面并触发
hashchange
事件

如果您想保持在同一页面上但不使用散列,请将
#
放在URL的末尾:

mysite.com/#

如果导航到没有散列的URL,它将从该URL重新加载页面,而不是保留相同的页面并触发
hashchange
事件

如果您想保持在同一页面上但不使用散列,请将
#
放在URL的末尾:

mysite.com/#


当您将分配给
window.location
且URL没有哈希时,它会重新加载页面。所以没有一个事件处理程序运行。嗯?我没有使用window.location单击链接也是一样的。如果它包含具有不同散列的相同URL,则只会导航到该散列,并触发hashchange事件。如果它包含一个没有散列的URL,它将重新加载页面。我没有重新加载页面,我使用ajax根据他们单击的链接提供不同的内容,并更改页面上的散列,因此如果刷新页面,则加载相同的内容,而不是默认页面。这不是基于哈希值跳转到页面上的内容如果未分配到
窗口。位置
,如何更改页面上的哈希值?我认为您需要发布更改哈希值的代码。当您将assign分配给
window.location
并且URL没有哈希值时,它会重新加载页面。所以没有一个事件处理程序运行。嗯?我没有使用window.location单击链接也是一样的。如果它包含具有不同散列的相同URL,则只会导航到该散列,并触发hashchange事件。如果它包含一个没有散列的URL,它将重新加载页面。我没有重新加载页面,我使用ajax根据他们单击的链接提供不同的内容,并更改页面上的散列,因此如果刷新页面,则加载相同的内容,而不是默认页面。这不是基于哈希值跳转到页面上的内容如果未分配到
窗口。位置
,如何更改页面上的哈希值?我认为您需要发布更改散列的代码。请参阅我对上面相同评论的回复。我可以在这里发布网站链接吗?也许这会让我的意思更清楚看到我对你以上回复的回复我能在这里贴一个链接到这个网站吗?也许这会让我的意思更清楚如果你在问题中发布代码会更好。这个问题的所有未来读者都需要弄清楚。这个代码没有意义。查看-在“评论”下,单击不同的页面,然后单击“上一步”,它将返回,直到您找到没有哈希的url。代码在底部的源代码视图中。我正在根据单击的页面或评论设置哈希。请参阅我对上述相同评论的回复。我可以在这里发布网站链接吗?也许这会让我的意思更清楚看到我对你以上回复的回复我能在这里贴一个链接到这个网站吗?也许这会让我的意思更清楚如果你在问题中发布代码会更好。这个问题的所有未来读者都需要弄清楚。这个代码没有意义。查看-在“评论”下,单击不同的页面,然后单击“上一步”,它将返回,直到您找到没有哈希的url。代码在底部的源代码视图中。我正在根据单击的页面或注释设置哈希