简体   繁体   English

JavaScript / jQuery“后退按钮”

[英]JavaScript / jQuery 'back button'

My JS / jQuery skills aren't great - and I'm having trouble with the following: 我的JS / jQuery技能不是很好-我在以下方面遇到了麻烦:

jQuery(document).ready(function($) {
    // if element exists
    if ($('.myelement').length > 0) {
        // insert html back button
        $( '.myelement' ).append( "<button onclick="goBack()">Go Back</button>" );
        // back function
        function goBack() {
        window.history.back()
        }
    }
)};

I'm trying to achieve the following. 我正在努力实现以下目标。 if .myelement HTML class exists then insert back button html 如果.myelement HTML类存在,则插入后退按钮html

Appreciate the help. 感谢帮助。

There are multiple syntax problems in your script... 您的脚本中存在多个语法问题...

Apart from that the method GoBack() is declared in a closure scope, so in the onclick="" attribute handler it won't be available 除此之外,方法GoBack()是在闭包范围中声明的,因此在onclick=""属性处理程序中它将不可用

jQuery(function ($) {
    var $el = $('.element');
    if ($el.length) {
        //create button
        $('<button />', {
            text: 'Go Back',
            click: function () {
                window.history.back();
            }
        }).appendTo($el); //append to .element
    }
});

try this... 尝试这个...

    jQuery(document).ready(function($) {
            if ($('.myelement').length > 0) {
                $( '.myelement' ).append( '<button onclick="goBack()">Go Back</button>' );
              } 
});  

 var goBack=function() {  window.history.back()  }   

Try this: 尝试这个:

jQuery(document).ready(function($) {
// if element exists
var container = $('.myelement');
if (container.length > 0) {
    // insert html back button
    var backButton = $('<button></button>').text('Go Back').appendTo(container);
    backButton.on('click', function(){
        window.history.back()
    });
}
)};

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM