小编Joh*_*kij的帖子

如何在使用浏览器后退按钮时强制重新加载页面?

我需要以某种方式检测用户是否已按下浏览器后退按钮并使用jquery重新加载页面并刷新(重新加载内容和CSS).

如何通过jquery检测这样的动作?

因为如果我在浏览器中使用后退按钮,所以现在不会重新加载某些元素.但是,如果我在网站中使用链接,则所有内容都会刷新并正确显示.

重要!

有些人可能误解了我想要的东西.我不想刷新当前页面.我想按下后退按钮后刷新加载的页面.这是我更详细的意思:

  1. 用户正在访问page1.
  2. 而在第1页 - 他点击了第2页的链接.
  3. 他被重定向到page2
  4. 现在(重要的一部分!)他点击浏览器中的后退按钮,因为他想回到page1
  5. 他回到了第1页 - 现在正在重新加载page1并且会收到类似"你回来了!"的警告.

javascript browser jquery browser-cache page-refresh

53
推荐指数
8
解决办法
7万
查看次数

向Laravel中的选择查询添加一个带有值的新列

我想知道如何创建一个名为"type"的默认变量,并在Laravel中执行select连接时将值设置为"car".

到目前为止,这是我的代码:

$items = DB::table('items')->orderBy('created_at', 'desc')
                           ->join('items_categories', 'items.item_category_id', '=', 'items_categories.category_id')
                           ->select( 
                                     'items.id as items___item_id',
                                     'items.item_title as items___item_title',
                                     'items_categories.id as items_categories___category_id',
                                     'items_categories.title as items_categories___category_title',
                                   )
                           ->take(20);
Run Code Online (Sandbox Code Playgroud)

这很好用.但是,我需要为此选择的每个记录获取/添加自定义键和值,以便稍后我可以在模板中使用它来进一步过滤内容.

所以,我需要在print_r中添加一个名为so 的键type,car我会在每个记录中看到type => car,我可以在我的代码中使用它.

怎么做?

我可以把那个somhow放在选择中吗?

喜欢:

->select( 
           'items.id as items___item_id',
           'items.item_title as items___item_title',
           'items_categories.id as items_categories___category_id',
           'items_categories.title as items_categories___category_title',
           //something like this?
           'type' = 'car'
        )
Run Code Online (Sandbox Code Playgroud)

因为现在我得到这个:

Array
(
    [0] => stdClass Object
        (
            [items___item_id] => 10
            [items___item_user_id] => 2
            [items___item_title] => A new blue truck
            [items_categories___category_id] => 1 …
Run Code Online (Sandbox Code Playgroud)

php mysql select laravel eloquent

6
推荐指数
2
解决办法
1万
查看次数

每次重新加载时删除Laravel的存储/视图文件

我使用的刀片很棒,但是缩小的尺寸必须重新编译并创建html文件。

因此,在开发阶段,我需要找出如何在每次重新加载页面时删除存储视图内的所有文件。

任何想法是什么easies php代码,我应该放在哪里?在基本控制器中?在文件管理器或routes.php中?

感谢您的任何想法。我被困住了,需要一些建议在哪里放置删除代码,因此在刀片存储/视图中被编译为html文件后,它不会被删除。

php laravel

2
推荐指数
1
解决办法
1337
查看次数

jQuery中的Closest()在同一级别时不起作用

问题:

我希望(点击一个按钮后 - 这部分没问题)选择与类最接近的元素.my-textarea,但是prev()并不总是可以使用,因为代码是动态的.你能帮忙吗?

细节:

我有这个HTML代码:

<div class="row">
    <div class="label">Description:</div>
    <textarea class="my-textarea" name="my-textarea" rows="8" cols="40"></textarea>
    <button type="button" class="my-submit" name="my-submit">Save</button>
</div>
Run Code Online (Sandbox Code Playgroud)

我的JS代码(在带有"my-submit"点击事件类的按钮上)是:

var text = $(this).closest('.my-textarea').val();

但它不起作用.我没有定义.

如果我试过: -

var text = $(this).prev().val();

我将获得文本区域的文本,但正如我所提到的,我的代码是动态的,元素的顺序和数量将会改变.所以,prev()是不可选择的.

知道怎么做closest()工作吗?

html javascript jquery

1
推荐指数
2
解决办法
1630
查看次数

我的on()失败但click()被执行的原因是什么?

我有这个click()功能的代码,它的工作原理:

$(document).ready( function() {
  $('.rate .fa-star').click( function() {
    alert('Clicked!');
  });
});
Run Code Online (Sandbox Code Playgroud)

但是这个带有该on()功能的代码不起作用,我不知道为什么

$(document).ready( function() {
  $('body').on('click', '.rate .fa-star', function() {
    alert('Clicked!');
  });             
});
Run Code Online (Sandbox Code Playgroud)

知道可能是什么问题吗?在控制台中,我根本没有看到任何错误.

更新:

我在其他地方有这行代码,当我评论它的on()作品时:

$(".rate i.fa-star").click(function(e) { e.stopPropagation(); });

问题是,我需要这一行来获取我网站上的其他功能.所以,任何想法如何on()使用这样的代码行像click()现在正在工作?

javascript jquery

-2
推荐指数
1
解决办法
71
查看次数