我的网站有以下网址。我想在用户访问此链接时更改网页标题http://localhost:8080/krishi/#modal2(实际上它是弹出窗口)。所以我使用了以下代码。
if(window.location.hash === "#modal2"){
document.title = "Modal2";
}
我尝试使用
中的代码1. $(document).ready(function(){})
2. window.onload=function(){}
标题在第一次点击时更改,如果我只刷新网址。我认为这是因为缓存,所以我还添加了以下代码来刷新url,以便刷新当前页面并显示标题。
if(window.location.hash === "#modal2"){
window.location.reload();
document.title = "Modal2";
}
但它不起作用。它是循环的。请提出任何解决此问题的建议。提前致谢。
答案 0 :(得分:1)
您可以使用点击事件来解决您的查询。这将是一件容易而且更好的方法。尝试通过点击事件来更改代码,这将是一种更好,更简单的方法。感谢。
答案 1 :(得分:0)
您应该尝试使用hashchange
事件。以下是在 JSFiddle
$(window).on('hashchange', function() {
alert('window.location.hash = ' + window.location.hash);
if(window.location.hash === "#modal2"){
document.title = "Modal2";
}
});