function request(paras){ //URL のパラメータ値を取得します。大文字と小文字は区別されません。そのようなパラメータがない場合は、空の文字列を返します。
var url = location.href
var paraString = url.substring; (url .indexOf("?") 1,url.length).split("&");
var paraObj = {}
for (i=0; j=paraString[i]; i ){
paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") 1,j.length);
}
var returnValue = paraObj[paras.toLowerCase()];
if(typeof(returnValue)=="未定義"){
return ""}else{
return returnValue;
}
}
function redirect(){ //最初のパラメータは http://localhost/demo.asp?xxx=zzz などの現在の URL であり、2 番目以降のパラメータは次のとおりです。 xxx=yyy, mm=bbbbb の場合、最終的なジャンプ URL は http://localhost/demo.asp?xxx=yyy&aaa=bbb
if (arguments.length==1){
の場所になります。 href = 引数[0];
}else{
var paraObj = {};
if (arguments[0].indexOf("?")!=-1) 🎜>var curUrlParas = argument[0].substring(arguments[0].indexOf("?") 1,arguments[0].length).split("&");
for (i=0; j) =curUrlParas[i ]; i ){
paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") 1,j .length);
}
}
for (i=1; j=arguments[i]; i ){
paraObj[j.substring(0,j.indexOf("=") ).toLowerCase( )] = j.substring(j.indexOf("=") 1,j.length);
}
var newURL= ""
for (paraObj のキー); 🎜>newURL = key "=" paraObj[key] "&";
}
if (arguments[0].indexOf("?")!=-1){
newURL = argument[0 ].substring( 0,arguments[0].indexOf("?") 1) newURL.substring(0,newURL.length-1);
}else{
newURL = argument[0] "?" newURL.substring( 0,newURL.length-1);
}
location.href =
return;
}
}
function redirect if パラメータが 1 つの場合は単純なリダイレクトです。パラメータが 2 つ以上ある場合、この関数は redirect("http:/ /www.xxx.com/ list.asp?page=1","page=" parseInt(request("page")) 1)、次のような URL タイプの検索にも使用できます。 redirect("http: //www.xxx.com/search.asp","range="escape($("range").value),"keyword="escape($("keyword").value))、URL の操作シンプルになります。
リダイレクトの核心は、URL パラメーター テーブル (ハッシュ テーブル) を確立することであり、関数の 2 番目以降のパラメーターがハッシュ テーブルに追加され、最終的にテーブルが宛先 URL にシリアル化されます。
ログを投稿し終えてすぐに、もう少し改良して、リンク先の URL を新しいウィンドウで開くかどうかを決定するパラメーターを追加できないかと考えました。
/*
最初のパラメータは、http://localhost/demo.asp?xxx=zzz などの現在の URL です。
2 番目以降のパラメータは、 form xxx=yyy, mm=bbbbb
最終的なジャンプ URL は http://localhost/demo.asp?xxx=yyy&aaa=bbb
*/
function redirect(){
if (引数. length==0){
return;
}
if (arguments.length==1){
location.href = argument[0]
} else if(arguments.length==2){
(arguments[1]==true)?window.open(arguments[0]):location.href = argument[0]; > }else{
var paraObj = {};
if (arguments[0].indexOf("?")!=-1){
var curUrlParas = argument[0].substring(arguments[ 0 ].indexOf("?") 1,arguments[0].length).split("&");
for (i=0; j=curUrlParas[i]; i ){
paraObj[ j .substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") 1,j.length); > for (i=2; j=arguments[i]; i ){
paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf) ( "=") 1,j.length);
}
var newURL= "";
for (paraObj のキー){
newURL = key "=" paraObj[key] "& " ;
}
if (arguments[0].indexOf("?")!=-1){
newURL = argument[0].substring(0,arguments[0].indexOf(" ? ") 1) newURL.substring(0,newURL.length-1);
}else{
newURL = argument[0] "?" newURL.substring(0,newURL.length-1);
}
arguments[1]==true?window.open(newURL):location.href = newURL;
return;
}
}
昨日の退勤前に考えたことを元に、再度修正して最後に2番目のパラメータを入れてみます。
/*
使用年齢:
redirect(url,[paras_1],[paras_2],...,[paras_n],[newWin])
paras_n: URL パラメータ、フォームpage=1 や type=news など。
newWin: 関数の最後のパラメータ。ブール型。true の場合、新しいウィンドウ (window.open) を使用して URL を開きます。それ以外の場合、現在のウィンドウ (location.open) を使用して開きます。デフォルト値は false です。
例:
redirect("http://www.google.com/search","q=hello","start=20",true); //「hello」を検索します。 on google 」にアクセスして 3 ページ目を開き、新しいウィンドウで開きます。
redirect("http://www.xxx.com/listpage.asp","page=" parseInt(request("page")) 1); //ページめくり関数の「次のページ」。
*/
function redirect(){
if (arguments.length==0){
return;
}
if (arguments.length==1) {
location.href = argument[0];
return;
}else if(arguments.length==2 && typeof(arguments[1])=="boolean"){
( argument[1]==true)?window.open(arguments[0]):location.href = argument[0];
}else{
var paraObj = {}; >if (arguments[0].indexOf("?")!=-1){
var curUrlParas = argument[0].substring(arguments[0].indexOf("?") 1,arguments[0] .length).split("&");
for (i=0; j=curUrlParas[i]; i ){
paraObj[j.substring(0,j.indexOf("=")) .toLowerCase()] = j.substring(j.indexOf("=") 1,j.length);
}
}
var j = argument.length>for (i= 1; i if (typeof(arguments[i])=="boolean"){
break;
}
paraObj[arguments[i].substring(0,arguments[i].indexOf(") =")).toLowerCase()] = argument[i].substring(arguments[i].indexOf("=") 1,arguments[i].length);
}
var newURL= "" ;
for (paraObj のキー){
newURL = key "=" paraObj[key] "&";
}
if (arguments[0].indexOf("?")!= -1){
newURL = argument[0].substring(0,arguments[0].indexOf("?") 1) newURL.substring(0,newURL.length-1);
}else{
newURL = argument[0] "?" newURL.substring(0,newURL.length-1);
}
if(typeof(arguments[length-1])=="boolean" && 引数[長さ-1]==true){
window.open(newURL);
}else{
location.href = newURL;
}
}

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します

JavaScriptは、現代のWeb開発のコア言語であり、その多様性と柔軟性に広く使用されています。 1)フロントエンド開発:DOM操作と最新のフレームワーク(React、Vue.JS、Angularなど)を通じて、動的なWebページとシングルページアプリケーションを構築します。 2)サーバー側の開発:node.jsは、非ブロッキングI/Oモデルを使用して、高い並行性とリアルタイムアプリケーションを処理します。 3)モバイルおよびデスクトップアプリケーション開発:クロスプラットフォーム開発は、反応および電子を通じて実現され、開発効率を向上させます。

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

Pythonはデータサイエンスや機械学習により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、簡潔な構文とリッチライブラリエコシステムで知られており、データ分析とWeb開発に適しています。 2。JavaScriptは、フロントエンド開発の中核です。 node.jsはサーバー側のプログラミングをサポートしており、フルスタック開発に適しています。

JavaScriptは、最新のブラウザにすでに組み込まれているため、インストールを必要としません。開始するには、テキストエディターとブラウザのみが必要です。 1)ブラウザ環境では、タグを介してHTMLファイルを埋め込んで実行します。 2)node.js環境では、node.jsをダウンロードしてインストールした後、コマンドラインを介してJavaScriptファイルを実行します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

メモ帳++7.3.1
使いやすく無料のコードエディター

Dreamweaver Mac版
ビジュアル Web 開発ツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
