当链接被点击时,英镑符号会出现在我的URL中

Pound sign shows up in my URL when link is clicked

本文关键字:我的 URL 符号 链接      更新时间:2023-09-26

不确定这是问这个问题的地方,但我来了。

现在,如果我点击源链接,它会在URL中显示英镑符号,我如何阻止英镑符号出现在URL中?有人能告诉我我需要对jQuery或HTML代码进行哪些更改吗?

这是HTML:

<li><label for="tutorial-summary">Tutorial Summary: <a href="#" class="code-editor">source</a> <a href="#" class="text-editor">wysiwyg</a></label></li>         
<li><textarea rows="10" cols="20" name="summary" id="tutorial-summary"></textarea></li>

这是jQuery:

$(document).ready(function() {
    $('.code-editor').click(function(){
        $('#tutorial-content').ckeditorGet().destroy();
        return false;
    });
});

如果可能,您可以将JavaScript void()函数添加到每个链接

<a href="javascript:void(0);" class="code-editor">source</a>

我测试了Rich Answer。

$(document).ready(function() {
    $('.code-editor').click(function(event){
        $('#tutorial-content').ckeditorGet().destroy();
        event.preventDefault(event);
    });
});

出于某种原因,我仍然得到了哈希登录网址,我希望我的答案能有所帮助。

删除属性href="#"并调整样式表,使<a>元素具有所需的外观(删除属性会阻止它获得链接样式,但如果需要,可以指定下划线、蓝色、手光标等)。

你所说的"英镑符号"大概是指数字符号"#"(在古董设备上可能看起来像"英镑")。它出现在URL中是因为你有一个相对URL引用为"#"的链接,所以不要使用链接——现代浏览器将<a>元素视为可点击元素,即使它不是链接。

您没有停止函数中的单击事件。在点击函数处理程序的顶部或底部添加以下行,就可以了。

$(document).ready(function() {
    $('.code-editor').click(function(event){
        $('#tutorial-content').ckeditorGet().destroy();
        event.preventDefault(event);
    });
});

以下是您应该如何使用JQuery方法event.preventDefault();我测试了它,它可以工作。我希望它对你有用。

$(document).ready(function() {
    $('.code-editor').click(function(event){
        event.preventDefault();
        $('#tutorial-content').ckeditorGet().destroy();
    });
});