簡體   English   中英

window.location.hash在Chrome / Safari中不起作用

[英]window.location.hash not working in Chrome/Safari

我的網站上有以下代碼,該代碼基本上檢查URL中是否包含哈希,如果存在則則觸發對選項卡的單擊。 除了在Chrome / Safari中之外,此方法還可以正常工作-關於如何解決此問題的任何想法?

jQuery(document).ready(function() {
    if(window.location.hash){ 
        $("a#viewapart").trigger('click');
    }
});

如果我用alert('hello')代替,那是行不通的; 因此出於某種原因,它只是無法識別if(window.location.hash)。

謝謝!

您可能會在輪播腳本初始化並綁定所有點擊之前執行它。

$(document).ready(function() {
    if (window.location.hash){ 
        $("a#viewapart").trigger('click');
    }
    $("#slider").jcarousel();
});

您需要在輪播腳本初始化執行它。

$(document).ready(function() {
    $("#slider").jcarousel();
    if (window.location.hash){ 
        $("a#viewapart").trigger('click');
    }
});

嘗試這樣:

if (window.location.hash != null && window.location.hash.length > 0) {
    $('a#viewapart').trigger('click');
}

除非您是動態設置哈希,否則應該可以工作。

jQuery(document).ready(function() {
    var t = window.location;
    var hash = t.hash || ((t = t.href.match(/#([^?]*)/)) && t[1]);
    if(hash){ 
        $("a#viewapart").trigger('click');
    }
});

如果嘗試將SCRIPT標記放在</BODY>標記之前呢?

  ...
  <script>
    if(window.location.hash){ 
      $("a#viewapart").trigger('click');
    }
  </script>
</body>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM