簡體   English   中英

從href調用JS函數中刪除#?

[英]Remove # from href calling JS function?

嘿,我有一個從html鏈接調用的函數,如下所示:

 <a href='#' onclick='javascript:populate("m")'>My Messages</a><br/>

函數調用:

 function populate(q){

    switch(q){
    case 'm':  messages_document(call_data(q+'.php','main')); break;
    }
    return (false);
  }

我遇到的問題是瀏覽器中的URL向它添加了一個#-似乎阻止了我再次單擊鏈接,除非我刪除了哈希,是否有辦法阻止它在瀏覽器URL中加載?

onclick='return populate("m");'

將腳本加載到文檔頭中(即,將其填充在兩個<head><script type="text/javascript">標簽之間)。 范例

<head>
    <script type="text/javascript">
        function test(id){
            alert(id);
        }
    </script>
</head>
<a href='#' onclick="test('Test');">My Messages</a>​

我已經對其進行了測試,並且效果很好。

嘗試

<a href="javascript:;" onclick="populate('m');">My Messages</a>
<script>
function populate(q) {
    switch(q) {
        case 'm':  messages_document(call_data(q + '.php', 'main')); break;
    }
  }
</script>

暫無
暫無

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

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