GVKun编程网logo

从浏览器中获取当前 URL 不起作用 Javascript(获取浏览器url参数)

15

本文的目的是介绍从浏览器中获取当前URL不起作用Javascript的详细情况,特别关注获取浏览器url参数的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解从浏览器中

本文的目的是介绍从浏览器中获取当前 URL 不起作用 Javascript的详细情况,特别关注获取浏览器url参数的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解从浏览器中获取当前 URL 不起作用 Javascript的机会,同时也不会遗漏关于iframe的Javascript调整大小功能在谷歌浏览器中不起作用、java – 在Android浏览器中获取当前URL、javascript – focus()在边缘浏览器中不起作用、javascript – jQuery .hide()在某些浏览器中不起作用的知识。

本文目录一览:

从浏览器中获取当前 URL 不起作用 Javascript(获取浏览器url参数)

从浏览器中获取当前 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调整大小功能在谷歌浏览器中不起作用

iframe的Javascript调整大小功能在谷歌浏览器中不起作用

我使用了一个我在stackoverflow上找到的 javascript resize函数,它适用于IE和FF.但是,在Google Chrome中,它只能调整比前一个更大的iframe.如果必须调整较小的iframe,则需要相同的高度并增加30px.

我认为它与检索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

java – 在Android浏览器中获取当前URL

我正在寻找一种方法来获取用户在 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()在边缘浏览器中不起作用

javascript – focus()在边缘浏览器中不起作用

我在单击按钮后使用popup.focus()来聚焦弹出窗口.除了**** EDGE ****浏览器之外,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);

解决方法

我有一个解决方案/ Hack

请在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()在某些浏览器中不起作用

javascript – jQuery .hide()在某些浏览器中不起作用

我们使用jQuery .hide()来隐藏选择输入中的选项 – 一个月内不到31天.它适用于Google Chrome和FireFox,但在Internet Explorer,Opera和Safari中无效.以下是我们使用的 JavaScript代码:
$(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’).hide();类似于$(‘.selector’).css(‘display’,’none’);一些浏览器无法隐藏它

你需要使用$(‘.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()在某些浏览器中不起作用的相关知识,请在本站进行查询。

本文标签: