導航:首頁 > 編程語言 > js監聽url變化

js監聽url變化

發布時間:2023-03-17 15:34:23

① 如何監聽 js 中變數的變化

需要監聽的時候 alert() 一下 就可以了 如

		Ext.Ajax.request({
url:url,
method:'POST',async:false,scope:this,
params:params,
success:function(response,猛隱options){
//alert(response.responseText);//這里先看一下返回值是否正確
varrsInfo=Ext.util.JSON.decode(response.responseText);
if(rsInfo.success){
me.fireEvent("saveFinish",{success:rsInfo.success,msg:rsInfo.msg});
}else{
me.fireEvent("saveFinish",{success:false,msg:'枝鬧廳伺服器彎冊回應沒有SUCCESS'});
}
},
failure:function(response){
varfailMsg=allPrpos(response);
me.fireEvent("saveFinish",{success:false,msg:failMsg});
},
});

② ios裡面怎樣監聽js的事件

在iOS開發之Objective-C與javaScript交互操作 中我們可以通過 去實現在obj-C中獲取到相關節點屬性,添加javascript代碼等功能。但是我們如何監聽到javascript的響應事件呢。在MAC OS中有效的API去實現,但iPhone沒有,但我們有一個技巧途徑:
大概思路是:在JavaScript事件響應時,通過設置document.location,這會引發webview的一個delegate方法,從而實現發送通知的效果,即達到監聽的目的。
1、在javascript與webView之間定一個協議約定:
myapp:myfunction:myparam1:myparam2
2、在javascript中添加代碼:
document.location = "myapp:" + "myfunction:" + param1 + ":" + param2;

3、在webView的delegate方法webView:shouldStartLoadWithRequest:navigationType: 添加
- (BOOL)webView:(UIWebView *)webView2
shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType {

NSString *requestString = [[request URL] absoluteString];
NSArray *components = [requestString componentsSeparatedByString:@":"];

if ([components count] > 1 &&
[(NSString *)[components objectAtIndex:0] isEqualToString:@"myapp"]) {
if([(NSString *)[components objectAtIndex:1] isEqualToString:@"myfunction"])
{

NSLog([components objectAtIndex:2]); // param1
NSLog([components objectAtIndex:3]); // param2
// Call your method in Objective-C method using the above...
}
return NO;
}

return YES; // Return YES to make sure regular navigation works as expected.
}

③ js中怎樣檢測url發生改變

function checkeURL(){ var str=form1.txt.value; //在JavaScript中運培帶,正則表達式只能使用"/"開頭和結束,不能使用旁蘆雙引號 var Expression=/http(s)?:////([\w-]+\.)+[\w-]+(\中橋/[\w- .\/?%&=]*)?/; var objExp=new RegExp(Expression); if(str.inde...

④ js 檢測網址是否能正常訪問用js實現,判斷指定的url是否有效,涉及到跨域,返回的狀態是0,求大神指教,

<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta name="keywords" content="js判斷URL是否可訪問" />
<title>js判斷URL是否可訪問</title>
</head>
<body>
<div>檢驗的url地址:</div>
<input type="text" style="width:600px;height:30px;font-size:14px;" id="urlText" value="" />
<input type="button" value="判斷是否可訪問" onclick="getURL()" />
<br />
<div id="msg1"></div>
<div id="msg"></div>
<script type="text/javascript" src="js/jquery-1.10.2.js"></script>
<script type="text/javascript">
function getURL() {
$("#msg").html("");
var url = $("#urlText").val();//請求的url
var dateTime = disptime();
var time2 = dateTime.DateTime;
$("#msg1").html("發送時間:" + time2);
$.ajax({
type: 'get',
url: url,
cache: false,
dataType: "jsonp", //跨域採用jsonp方式
processData: false,
timeout:10000, //超時時間,毫秒
complete: function (data) {
var dateTime2 = disptime();
var time22 = dateTime2.DateTime;
var htmlTxt =[];
if (data.status==200) {
htmlTxt.push("成功<br/>");
} else {
htmlTxt.push("失敗<br/>");
}
htmlTxt.push("readyState=" + data.readyState + "<br/>status=" + data.status + "<br/>statusText=" + data.statusText + "<br/>響應時間:" + time22);
var htmlString = htmlTxt.join('');
$("#msg").html(htmlString);
}
});
}
function disptime() {
var date = new Date();
var = date.getFullYear();//四位年份
var month = date.getMonth() + 1;//月份 0-11
var day = date.getDate();//日
var HH = date.getHours();//時
var minute = date.getMinutes();//分鍾
var second = date.getSeconds();//秒
var milliseconds=date.getMilliseconds();//毫秒
if (month < 10) {
month = "0" + month;
}
if (day < 10) {
day = "0" + day;
}
if (HH < 10) {
HH = "0" + HH;
}
if (minute < 10) {
minute = "0" + minute;
}
if (second < 10) {
second = "0" + second;
}
var time = + "-" + month + "-" + day + " " + HH + ":" + minute + ":" + second + " " + milliseconds;
var timeTxt = + month + day + HH + minute + second;
var time = {
DateTime: time,
TimeTxt: timeTxt
}
return time;
}
</script>
</body>
</html>

⑤ js 怎麼監聽到頁面關閉或頁面跳轉事件

給個思路,不知道是否可行
在頁面上做一個ajax,定期訪問伺服器,當在指定時間內回不能接收到頁面的ajax心跳,認為答瀏覽器關閉了

頁面跳轉的監聽,全部使用自定定義的js函數,好象是window.location = url,url是你要跳轉的頁面,這樣執行到這個函數時,你就知道用戶要跳轉頁面,然後在這個函數里做操作

⑥ iOS和h5交互(WKWebView,UIWebView)

app 混合開發場景中 常常涉及到h5 和原生數據通信,大致分為稿鉛2類 一個是 原生 向 h5 主動通信,一個是 h5 主動向 原生通信禪答。
iOS 中載入h5的 控制項有2種,UIWebView 和 WKWebView,目前新提交的app 必須使用WKWebView 才能提交審核。已經上架審核成功的app 目前沒有強制要求必須用WKWebView。

原生通過監聽url 變化實現,當url 變化的時候 ,會觸發

h5 主要邏輯如下

除了 通過url 變化 的監聽外,我們還有其他方法,比如通過 JSContext 向webView 注入。具體步驟如下
原生邏輯:
第一步:新建1個繼承 JSExport 的 代理 ,新建1個繼承該協議的類,協議中 opencame 為和 前端約定好的 通訊方法

第二步:webview 載入成功後 ,在 - (void)webViewDidFinishLoad:(UIWebView *)webView 注入,注入對象名稱 為 cth5bridge

第三步:h5 調用方式如下,cth5bridge 為注入對象名稱,opencame 為 約定的方法

假設1個場景,用戶訪問h5 界面情況下,我鍵襲好們要通知 用戶token 要更新
原生主要邏輯

h5 主要邏輯

假設1個場景,用戶點擊1個活動baner,通知原生 以一個新的界面 打開1個外部活動h5界面
和上面類似,我們也可以在 - (void)webView:(WKWebView *)webView :(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler 通過監聽 url 變化來實現
原生主要邏輯

h5 主要邏輯

我們也可以這么做
第一步 原生 注冊 監聽方法 showH5

第二步 H5 調用 和原生約定好的方法 showH5,h5 處理的時候要區分 iOS 和 android,下面 只是考慮iOS

第三步 原生在 - (void)userContentController:(nonnull WKUserContentController *)userContentController didReceiveScriptMessage:(nonnull WKScriptMessage *)message 進行監聽

和上面類似,假設1個場景 通知H5 刷新用戶token
updatetoken 是和前端H5 約定好的 通信方法,123是傳遞的數據,一般 以 json 字元串傳遞
原生主要邏輯

H5主要邏輯
需要在windows 上 綁定方法

參考鏈接: https://blog.csdn.net/dolacmeng/article/details/79623708

⑦ js判斷url是否有效的兩種方法

js判斷url是否有效的兩種方法如下:
方法一:(僅適用於ie)

function CheckStatus(url)
{
XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP")
XMLHTTP.open("HEAD",url,false)
XMLHTTP.send()
return XMLHTTP.status==200
}

function NetPing()
{
return CheckStatus("http://www..com");
}

方法二:(利用jquery,適用所有瀏覽器)

function NetPing() {
$.ajax({
type: "GET",
cache: false,
url: "http://www..com",
data: "",
success: function() {
Done(1);
},
error: function() {
Done(0);
}
});

}

⑧ 如何監聽地址欄url的變化,如果不用定時循環檢測的話

如果沒有指定type屬性值,默認為就是跳轉納世賀 如果指定type的值為redirect或redirectAction,這個是重定返凱向,瀏覽器地址欄的URL才洞派會變化 和get或post提交沒有關系

⑨ WebView如何 監聽url變化

創建一個類繼承AsyncTask,裡面冊裂有onPostExecute方法,在這里監聽Webview跳轉,然後記錄跳轉判棚後的鏈接即州沖閉可

⑩ chrome插件開發中怎樣監聽tab里url的變化以及監聽頁面ajax動態載入的新數據

你好,可以使用tab介面的onUpdated方法(但tab介面支持後台background和popup|page),對url進行監聽
URL更新事件監聽, 一般訪問一個URL會觸發兩次,
訪問的時候觸發,狀態為loading,
訪問完成的時候觸發 狀態為complete
chrome.tabs.onUpdated.addListener(function (id, info, tab) {
if (tab.status === 'loading') {
updateBrowserAction(id, tab.url);
}});
注襪扮脊意:(缺改建議監聽方法寫在background.js)告滲然後可以通過通信方式返回給需要執行監聽的地方

閱讀全文

與js監聽url變化相關的資料

熱點內容
港版蘋果用的插排 瀏覽:1000
雕刻機編程去哪裡學 瀏覽:436
編程怎麼與steam教育融合 瀏覽:697
js製作滑鼠拖拽小塊 瀏覽:310
將圖紙拆分為多個CAD文件 瀏覽:779
如何鑒別dsd文件 瀏覽:902
thinkphp不能用js 瀏覽:664
蘋果11粘膩app是什麼意思 瀏覽:670
安卓手機中木馬了怎麼辦 瀏覽:964
java組建模型 瀏覽:53
wifi萬能密碼安全嗎 瀏覽:785
紅色系圓圈是什麼app 瀏覽:714
迷你編程開始的教程怎麼過 瀏覽:216
上海國衡網站有什麼用 瀏覽:29
掃描文件如何全選 瀏覽:363
directx一鍵修復工具 瀏覽:620
如何恢復谷歌同步中刪除的文件夾 瀏覽:215
安卓51轉換為系統應用 瀏覽:789
哪裡看雙11數據 瀏覽:783
文件變成exe如何恢復 瀏覽:49

友情鏈接