如果当前位置包含html,则执行javascript。我已尝试过以下但不起作用 var winloc = window.location; //for eg http://mysite.com/home.html var ishtml = winloc.match(/html/$); var dothtml = “html”; if(dothtml==ishtml){ //execute javascript here }
我有代码片段,点击链接执行,如下所示 cj_redirecturl=”/HomeWork/main/load_course”; utility.xhttprw.data(cj_redirecturl,{data:courseid},function(response){ if(response){ window.location.href=base_url+”main”; ///next utility.xhttprw.data(redirecturl,{data:””},function(response){ if(response){ id=ent; document.getElementById(‘content’).innerHTML=response; // Assignemnt module //Call function from javascript/assignment.js file to display particular assignment (ent:means assignment_id) // if(con==5) { get_assignment_id(ent); } if(con==9) { get_content_details(ent); } } //end of response },false,false,false,’POST’,’html’,true); } },false,false,false,’POST’,’html’); 在上面的代码window.location.href=base_url+”main”; 将页面重定向到其各自的页面,但这会停止执行紧挨着它编写的代码。 现在我希望这段代码在写入时执行,即首先代码应该带我到相应的“主”页面,然后代码写入后必须执行并给我一个必需的输出。 有人可以指导我实现这一目标吗?
我有一个带有scrollspy的菜单(使用twitter boostrap)。 我想在用户向下滚动到下一部分时更新window.location.hash 。 用户向下滚动时,以下代码有效: $(window).on(‘activate.bs.scrollspy’, function (e) { location.hash = $(“a[href^=’#’]”, e.target).attr(“href”) || location.hash; }); 但是,当用户向上滚动时,它不能很好地工作。 这样做的原因是设置新的location.hash会触发浏览器导航到相应的锚点。 这会触发连锁反应,用户将立即在页面顶部结束。 js-fiddle中的演示 现在解决这个问题最简单的方法是什么?
有没有更好的方法将URL的location.search转换为对象? 也许只是更高效或减少? 我正在使用jQuery,但纯JS也可以使用。 var query = window.location.search.substring(1), queryPairs = query.split(‘&’), queryJSON = {}; $.each(queryPairs, function() { queryJSON[this.split(‘=’)[0]] = this.split(‘=’)[1]; });
我的网站是http://www.collegeanswerz.com/ 。 我正在使用rails。 该代码用于搜索大学。 我希望用户能够输入学院名称,单击输入,然后转到url,而不是查看搜索结果(如果用户正确输入名称。如果不是,我想显示搜索结果) 。 我正在使用“a”和“stackoverflow.com”作为占位符,而我试图让它工作。 我正在使用window.location.href基于此: 如何在JavaScript / jQuery中重定向到另一个网页? JavaScript的 $(“#search_text”).submit(function() { if ($(“#search_field”).val() == “a”) { window.location.href = “http://stackoverflow.com”; alert(‘worked’); } }); 布局文件 ‘get’, :id => ‘search_text’, :class => ‘form_search’) do -%> ‘enter college’, :id => “search_field”, :class => ‘input-medium search-query’ %> static_pages_controller.rb def search @colleges = College.search(params[:search]) end 警报正在运行,它告诉我if语句中的内容应该被执行。 但它带我到正常的搜索结果而不是stackoverflow.com。 为什么是这样?