在文件中没有href的php echo链接添加目标空白

时间:2014-01-16 14:02:18

标签: php hyperlink

<?php echo auto_link(site_url('guest/view/quote/' . $quote->quote_url_key)); ?>

这创建了例如以下链接:

http://domainname.com/guest/view/quote/d163df9c4d426b3ab5ef6247bc380745

如何在此php代码中添加target="_blank"。或者是否有其他方法可以实现同样的目标。

编辑1:从php页面添加了所有脚本。

<script type="text/javascript">

$(function() {

    $('#btn_add_item_from_lookup').click(function() {
        $('#modal-placeholder').load("<?php echo site_url('item_lookups/ajax/modal_item_lookups'); ?>/" + Math.floor(Math.random()*1000));
    });

    $('#btn_add_item').click(function() {
        $('#new_item').clone().appendTo('#item_table').removeAttr('id').addClass('item').show();
    });

    <?php if (!$items) { ?>
        $('#new_item').clone().appendTo('#item_table').removeAttr('id').addClass('item').show();
    <?php } ?>

    $('#btn_save_quote').click(function() {
        var items = [];
        var item_order = 1;
        $('table tr.item').each(function() {
            var row = {};
            $(this).find('input,select,textarea').each(function() {
                if ($(this).is(':checkbox')) {
                    row[$(this).attr('name')] = $(this).is(':checked');                        
                } else {
                    row[$(this).attr('name')] = $(this).val();
                }
            });
            row['item_order'] = item_order;
            item_order++;
            items.push(row);
        });
        $.post("<?php echo site_url('quotes/ajax/save'); ?>", {
            quote_id: <?php echo $quote_id; ?>,
            quote_number: $('#quote_number').val(),
            quote_date_created: $('#quote_date_created').val(),
            quote_date_expires: $('#quote_date_expires').val(),
            quote_status_id: $('#quote_status_id').val(),
            items: JSON.stringify(items),
            custom: $('input[name^=custom]').serializeArray()
        },
        function(data) {
            var response = JSON.parse(data);
            if (response.success == '1') {
                window.location = "<?php echo site_url('quotes/view'); ?>/" + <?php echo $quote_id; ?>;
            }
            else {
                $('.control-group').removeClass('error');
                for (var key in response.validation_errors) {
                    $('#' + key).parent().parent().addClass('error');
                }
            }
        });
    });

    $('#btn_generate_pdf').click(function() {
        window.location = '<?php echo site_url('quotes/generate_pdf/' . $quote_id); ?>';
    });

    var fixHelper = function(e, tr) {
        var $originals = tr.children();
        var $helper = tr.clone();
        $helper.children().each(function(index) {
            $(this).width($originals.eq(index).width())
        });
        return $helper;
    };

    $("#item_table tbody").sortable({
        helper: fixHelper
    });

});

</script>

1 个答案:

答案 0 :(得分:0)

我已经解决了。不是通过使用任何代码,而是通过简单的解释给用户使用ctrl + click。这可能不是最好的事情。应该有一种方法来实现相同的代码。但经过与皇家Bg的长时间讨论,我认为停止将油放在火上是明智的。

我希望将来其他人会接受原始问题,并为其他人提供解决方案以便从中受益。与此同时,我会接受这个作为答案。我希望其他人也这样做。