2017-08-10 93 views
0

只是一個簡單的問題,我似乎無法弄清楚......我在我的頁面上有一個簡單的a href=鏈接,我希望它通過錨點鏈接到另一個頁面。但return false;不起作用?看不出爲什麼這不起作用。因爲我以前做過幾次。爲什麼我的退貨錯誤不起作用

澄清一下:

我希望return false做的是不顯示的URL後面的#anchor什麼。只需顯示/dir/鏈接。

繼承人我的代碼:

<a class="backto" href="javascript:;" onclick="return false;">Back</a> 

而jQuery的:

$("a.backto").on('click', function(e){ 
     e.preventDefault(); 
     window.location = "/dir/#anchor"; 
     return false; 
}); 

就像我說的。簡單的代碼。但它不起作用。在我輸入href="javascript:;" onclick="return false;"之前,我嘗試使用a href="#"。但是,這也沒有奏效...似乎無法讓它工作...

+2

請定義「_doesn't work_」。你想要你的代碼做什麼,它做了什麼呢? – Teemu

+2

也許'$(「a.backto」)'在頁面加載了帶有該錨點的html之前執行 –

+1

您試圖在HTML和JS中混合使用行爲。留下jQuery監聽器並將HTML更改爲'Back' – MysterX

回答

1

在HTML和jQuery下使用。它將在URL後面顯示'/ dir /':

<a class="backto" href="#">Back</a> 
$("a.backto").on('click', function(e){ 
    e.preventDefault(); 
    window.location = window.location + '/dir/'; 
}); 
+0

是的,你是正確的。但是這不會滾動到錨...太糟糕了... –