标题仅在页面刷新后显示

时间:2017-09-21 03:13:21

标签: jquery html popupwindow hashtag

我的网站有以下网址。我想在用户访问此链接时更改网页标题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";
}

但它不起作用。它是循环的。请提出任何解决此问题的建议。提前致谢。

2 个答案:

答案 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";
  }
});