[英]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.