2017-07-05 38 views
-1

网页时,其网址直接打到该文件只加载链接一个页面,如果页面通过AHREF链接加载它不工作。的document.ready不工作通过AHREF

$(document).ready(function(){ 
alert("document loaded"); 
}); 

我知道这已被问及之前,我尝试了几件事,没有任何工作。该窗口还没有加载纸张通过一个链接

$(window).on("load", function() { 
    alert("window loaded"); 
}); 

我也试过pageinit,不知道如果我用错了,但它没有工作,打开一个页面。 任何帮助将不胜感激

另外,我使用的轨道

我的应用程序

<html> 
 
    <head> 
 
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/> 
 
    <title>DevPortal</title> 
 
    <%= csrf_meta_tags %> 
 
    <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> 
 
    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> 
 
    </head> 
 
    <body> 
 
    <%= yield %> 
 
    </body> 
 
</html>

连结我的一个网页到另一个使用下面的代码片段:

<p> 
    <a class="btn btn-secondary" href="new_page"> 
    My link 
</a> 
</p> 
+2

打开控制台,它说什么? – Jorden1337

+1

您是否可以从空的“项目”开始重新创建问题?即一个简单的HTML页面,jQuery和一个文档就绪。很可能你有一些其他代码作用于锚点 –

+1

您的页面是否通过Ajax加载? –

回答

0

这为我工作,因为我是用turbolinks

$(document).on('turbolinks:load', function() { 
    alert("It works"); 
}); 
1

如果链接指向同一个URL中的哈希ID,则它不会重新加载页面。改为使用hashchange事件。

$(window)on("hashchange, function() { 
    alert("hash changed"); 
});