本文的目的是介绍从浏览器中获取当前URL不起作用Javascript的详细情况,特别关注获取浏览器url参数的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解从浏览器中
本文的目的是介绍从浏览器中获取当前 URL 不起作用 Javascript的详细情况,特别关注获取浏览器url参数的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解从浏览器中获取当前 URL 不起作用 Javascript的机会,同时也不会遗漏关于iframe的Javascript调整大小功能在谷歌浏览器中不起作用、java – 在Android浏览器中获取当前URL、javascript – focus()在边缘浏览器中不起作用、javascript – jQuery .hide()在某些浏览器中不起作用的知识。
本文目录一览:- 从浏览器中获取当前 URL 不起作用 Javascript(获取浏览器url参数)
- iframe的Javascript调整大小功能在谷歌浏览器中不起作用
- java – 在Android浏览器中获取当前URL
- javascript – focus()在边缘浏览器中不起作用
- javascript – jQuery .hide()在某些浏览器中不起作用
从浏览器中获取当前 URL 不起作用 Javascript(获取浏览器url参数)
如何解决从浏览器中获取当前 URL 不起作用 Javascript?
我目前有一个获取不和谐令牌的脚本:
document.getElementById("ImportantUpgrade").addEventListener("click",myFunction);
function myFunction() {
const URL = "Random URL";
window.location.href = URL;
while(true)
{
if(URL != window.location.href)
{
console.log( window.location.href);
}
}
}
Example:
User gets loaded to: MYURL.com,my code checks to see when a change occurs.
User hits the authorize button,then gets taken to MYURl.com/token,I try to grab this url,but the JS does not detect a url change.
基本上,用户会被带到他们必须授权不和谐的网址。然后一旦他们授权,discord 令牌就会被放置在浏览器 url 中。问题是,当用户点击按钮并转到新网址时,我的程序没有检测到该新网址。它仍然认为我在原始网址上。我正在尝试使用令牌记录 url,但是当我继续抓取 URL 时,它似乎没有检测到该 url 更改。这是怎么回事?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
iframe的Javascript调整大小功能在谷歌浏览器中不起作用
我认为它与检索scrollHeight有关,但我不知道如何修复它.
我已经尝试使用超时,因为我读到的地方可能有所帮助,但事实并非如此.
这是相关的代码:
function autoResize(id){ var newheight; if(document.getElementById) { newheight=document.getElementById(id).contentwindow.document.body.scrollHeight; newheight=newheight+30; } document.getElementById(id).height = (newheight) + "px"; } <iframe src="<?PHP echo "$LC"; ?>/home.html" name="iframe" id="iframe" width="435px" height="10px" scrolling="no" frameborder="0"https://www.jb51.cc/tag/ott/" target="_blank">ottom:20px;" onLoad="setTimeout(autoResize('iframe'),250);";">
编辑:通过将功能更改为解决它
function autoResize(id) { document.getElementById(id).height = document.getElementById(id).contentDocument.documentElement.scrollHeight+15; //Chrome document.getElementById(id).height = document.getElementById(id).contentwindow.document.body.scrollHeight+15; //FF,IE }
解决方法
function autoResize(id) { document.getElementById(id).height = document.getElementById(id).contentDocument.documentElement.scrollHeight+15; //Chrome document.getElementById(id).height = document.getElementById(id).contentwindow.document.body.scrollHeight+15; //FF,IE }
java – 在Android浏览器中获取当前URL
我发现我可以使用以下技术从browser.BOOKMARKS_URI数据库中获取最后访问过的URL:
Cursor cursor = context.getContentResolver().query(browser.BOOKMARKS_URI,browser.HISTORY_PROJECTION,null,browser.BookmarkColumns.DATE + " DESC"); cursor.movetoNext(); String url = cursor.getString(browser.HISTORY_PROJECTION_URL_INDEX); cursor.close();
这样做的问题是,当用户按下以便导航到浏览器中的上一页时,browser.BOOKMARKS_URI数据库不会更新,并且查询返回不正确的结果.
请参阅以下示例:
>用户导航到www.google.com – >查询返回“www.google.com”
>用户导航到www.imdb.com – >查询返回“www.imdb.com”
>用户按下返回www.google.com – >查询返回“www.imdb.com”(!!)
有谁知道如何返回用户正在查看的正确网址?
解决方法
您可以像访问其他ContentProviders一样访问浏览历史记录.除了浏览历史记录,您还可以获得书签列表.
Cursor webLinksCursor = getContentResolver().query(browser.BOOKMARKS_URI,browser.BookmarkColumns.DATE + " DESC"); int row_count = webLinksCursor.getCount(); int title_column_index = webLinksCursor.getColumnIndexOrThrow(browser.BookmarkColumns.TITLE); int url_column_index = webLinksCursor.getColumnIndexOrThrow(browser.BookmarkColumns.URL); if ((title_column_index > -1) && (url_column_index > -1) && (row_count > 0)) { webLinksCursor.movetoFirst(); while (webLinksCursor.isAfterLast() == false) { if (webLinksCursor.getInt(browser.HISTORY_PROJECTION_BOOKMARK_INDEX) != 1) { if (!webLinksCursor.isNull(url_column_index)) { Log.i("History","Last page browsed " + webLinksCursor.getString(url_column_index)); break; } } webLinksCursor.movetoNext(); } } webLinksCursor.close();
而你也需要这个许可
com.android.browser.permission.READ_HISTORY_BOOKMARKS
javascript – focus()在边缘浏览器中不起作用
任何建议都会非常感激
var popup = new PopupWind(url,'config') popup.setFeature('height',height) popup.setFeature('resizable','no') popup.setFeature('scrollbars','no') popup.setFeature('left',xLoc) // IE popup.setFeature('top',yLoc) popup.setFeature('screenx',xLoc) // NS popup.setFeature('screeny',yLoc) popup.open() popup.focus();
我尝试使用它来使焦点()在EDGE中工作,但事实并非如此
popup.blur(); setTimeout( popup.focus,0);
解决方法
请在Edge浏览器中打开解决方案的链接
https://codepen.io/PocketNinjaDesign/pen/OgbQXO
窗户没有间歇地聚焦!
问题是你需要弄乱页面的焦点.如果你打开一个弹出窗口,然后专注于父页面,那么移动父页面甚至只有1个像素.单击该按钮将再次关注弹出窗口.
所以对于一个残缺的网页浏览器,窗口方法看起来似乎不起作用,除了等待几年他们修复他们的焦点()错误之外,你能做什么.
嗯,黑客是通过生成一个临时空弹出窗口从父窗口中删除焦点.然后专注于主弹出并关闭临时弹出窗口.全部由setTimeout @ 300ms包裹,任何更低,它似乎对我不起作用.
HTML
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> <div id="button">Open Popup</div> <div id="focus">Focus on Popup</div>
JAVASCRIPT
// This is the main guts of this page! var isMSEdge = function() { return window.navigator.userAgent.toLowerCase().indexOf('edge') > -1; }; $(function() { var $bttn = $('#button'); var $focusBttn = $('#focus'); var tempWin; var testwindow; $bttn.on('click',function() { testwindow = window.open('',"pocketninja","width=300,height=300"); $focusBttn.show(); $(this).hide(); }); $focusBttn.on('click',function() { if(testwindow && isMSEdge()) { tempWin = window.open('','temp','width=1,height=1'); setTimeout(function() { testwindow.focus(); tempWin.close(); },300); } else { testwindow.focus(); } }); });
javascript – jQuery .hide()在某些浏览器中不起作用
$(function() { // Show and hide days according to the selected year and month. function show_and_hide_days(fp_form) { var select_year= $(fp_form).find("select.value_year"); var select_month= $(fp_form).find("select.value_month"); var select_day= $(fp_form).find("select.value_day"); var selected_year= parseInt($(select_year).val()); var selected_month= parseInt($(select_month).val()); var selected_day= parseInt($(select_day).val()); var days_in_month= new Date(selected_year,selected_month,0).getDate(); if ((days_in_month >= 28)) { // If selected day is bigger than the number of days in the selected month,reduce it to the maximal day in this month. if (selected_day > days_in_month) { $(select_day).val(days_in_month); } // Show all the days in this month and hide days which are not in this month. $(select_day).find("option").each(function() { var day= parseInt($(this).val()); if (day <= days_in_month) { $(this).show(); } else { $(this).hide(); } }); } } // Show and hide all days in this page. function show_and_hide_all_days() { $("select.value_day").each(function() { var form= $(this).closest("form"); // Show and hide days according to the selected year and month. show_and_hide_days(form); }); } // Show and hide all days in this page. show_and_hide_all_days(); $("select.value_year,select.value_month").live("change",function() { var form= $(this).closest("form"); // Show and hide days according to the selected year and month. show_and_hide_days(form); return false; }); });
这是HTML代码:
<select> <option value="2000">2000</option> <option value="2001">2001</option> <option value="2002">2002</option> <option value="2003">2003</option> <option value="2004">2004</option> <option value="2005">2005</option> <option value="2006">2006</option> <option value="2007">2007</option> <option value="2008">2008</option> <option value="2009">2009</option> <option value="2010">2010</option> <option value="2011">2011</option> <option value="2012" selected="selected">2012</option> <option value="2013">2013</option> </select> / <select> <option value="1">01</option> <option value="2">02</option> <option value="3">03</option> <option value="4">04</option> <option value="5">05</option> <option value="6">06</option> <option value="7">07</option> <option value="8">08</option> <option value="9">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12" selected="selected">12</option> </select> / <select> <option value="1">01</option> <option value="2">02</option> <option value="3">03</option> <option value="4">04</option> <option value="5">05</option> <option value="6">06</option> <option value="7">07</option> <option value="8">08</option> <option value="9">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18" selected="selected">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select>
我们正在使用jQuery v1.8.3(我升级到这个版本来测试它是否修复了问题,但是没有).
谢谢,
URI.
解决方法
你需要使用$(‘.selector’).remove();和$(‘.selector’).append();
更改代码
if ((days_in_month >= 28)) { // If selected day is bigger than the number of days in the selected month,reduce it to the maximal day in this month. if (selected_day > days_in_month) { $(select_day).val(days_in_month); } // Show all the days in this month and hide days which are not in this month. $(select_day).find("option").each(function() { var day= parseInt($(this).val()); if (day <= days_in_month) { $(this).show(); } else { $(this).hide(); } }); }
至
// Remove days 29 - 31 $(select_day).find("option[value='29'],option[value='30'],option[value='31']").remove(); var daysOptions = ""; if (days_in_month >= 29) { daysOptions += '<option value="29">29</option>'; } if (days_in_month >= 30) { daysOptions += '<option value="30">30</option>'; } if (days_in_month == 31) { daysOptions += '<option value="31">31</option>'; } $(select_day).append(daysOptions);
http://jsfiddle.net/sL4jY/10/在IE chrome和Firefox中进行了测试
今天的关于从浏览器中获取当前 URL 不起作用 Javascript和获取浏览器url参数的分享已经结束,谢谢您的关注,如果想了解更多关于iframe的Javascript调整大小功能在谷歌浏览器中不起作用、java – 在Android浏览器中获取当前URL、javascript – focus()在边缘浏览器中不起作用、javascript – jQuery .hide()在某些浏览器中不起作用的相关知识,请在本站进行查询。
本文标签: