Як перанакіраваць на іншую вэб-старонку?

Як перанакіраваць карыстальніка з аднаго старонкі на іншую з дапамогай jQuery ці чыстага JavaScript?

7735
02 февр. зададзены venkatachalam 02 февр. 2009-02-02 15:54 '09 у 15:54 2009-02-02 15:54
@ 80 адказаў
  • 1
  • 2
  • 3

Адзін не проста перанакіроўвае з дапамогай jQuery

jQuery не патрабуецца, а window.location.replace(...) лепш за ўсё імітаваць перанакіраванне HTTP.

window.location.replace(...) лепш, чым выкарыстанне window.location.href , таму што replace() ня захоўвае зыходную старонку ў гісторыі сеансаў, то ёсць карыстальнік не затрымаецца ў бясконцым фіяска зваротнай кнопкі.

Калі вы хочаце імітаваць кагосьці, пстрыкнуўшы спасылку, выкарыстоўвайце location.href

Калі вы хочаце імітаваць перанакіраванне HTTP, выкарыстоўвайце location.replace

напрыклад:

 // similar behavior as an HTTP redirect window.location.replace("http://stackoverflow.com"); // similar behavior as clicking on a link window.location.href = "http://stackoverflow.com"; 
13553
03 февр. адказ дадзены Ryan McGeary 03 февр. 2009-02-03 07:24 '09 у 07:24 2009-02-03 07:24

ПАПЯРЭДЖАНЬНЕ: Гэты адказ быў проста прадастаўлены ў якасці магчымага рашэння; гэта, відавочна, не лепшае рашэнне, бо для гэтага патрабуецца jQuery. Замест гэтага аддавайце перавагу чыстае рашэнне JavaScript.

border=0
1540
28 окт. адказ дадзены Boris Guéry 28 каст. 2009-10-28 19:35 '09 а 19:35 2009-10-28 19:35

Стандартны "vanilla" JavaScript-спосаб перасылкі старонкі:

window.location.href = 'newPage.html';


Калі вы тут, таму што вы губляеце HTTP_REFERER пры перанакіраванні, працягвайце чытаць:


Наступны падзел прызначаны для тых, хто выкарыстоўвае HTTP_REFERER як адну з многіх бяспечных мер (хоць гэта не з'яўляецца вялікай ахоўнай мерай). Калі вы выкарыстоўваеце Internet Explorer 8 або ніжэй, гэтыя зменныя губляюцца пры выкарыстанні любой формы перанакіравання старонкі JavaScript (location.href і г.д.).

Ніжэй мы збіраемся рэалізаваць альтэрнатыву для IE8 і ніжэй, каб мы не страцілі HTTP_REFERER. У адваротным выпадку вы амаль заўсёды можаце проста выкарыстоўваць window.location.href .

Тэставанне ў параўнанні з HTTP_REFERER (устаўкай URL, сеансам і г.д.) можа быць карысным пры вызначэнні таго, ці з'яўляецца запыт законным. (Заўвага: існуюць таксама спосабы абыходу / падману гэтых рэферэрам, як адзначана ў апісанні спасылак з памылкай)


Простае рашэнне для крос-браузерного тэставання (адкат да window.location.href для Internet Explorer 9+ і ўсіх іншых браўзэраў)

Выкарыстанне: redirect('anotherpage.aspx');

 function redirect (url) { var ua = navigator.userAgent.toLowerCase(), isIE = ua.indexOf('msie') !== -1, version = parseInt(ua.substr(4, 2), 10); // Internet Explorer 8 and lower if (isIE  version < 9) { var link = document.createElement('a'); link.href = url; document.body.appendChild(link); link.click(); } // All other browsers can use the standard window.location.href (they don't lose HTTP_REFERER like Internet Explorer 8  lower does) else { window.location.href = url; } } 
556
27 июля '12 в 17:41 2012-07-27 17:41 адказ дадзены Mark Pieszak - DevHelp.Online 27 ліпеня '12 ў 17:41 2012-07-27 17:41

Ёсць шмат спосабаў зрабіць гэта.

 // window.location window.location.replace('http://www.example.com') window.location.assign('http://www.example.com') window.location.href = 'http://www.example.com' document.location.href = '/path' // window.history window.history.back() window.history.go(-1) // window.navigate; ONLY for old versions of Internet Explorer window.navigate('top.jsp') // Probably no bueno self.location = 'http://www.example.com'; top.location = 'http://www.example.com'; // jQuery $(location).attr('href','http://www.example.com') $(window).attr('location','http://www.example.com') $(location).prop('href', 'http://www.example.com') 
369
28 янв. адказ дадзены Govind Singh 28 студз. 2014-01-28 07:28 '14 у 07:28 2014/01/28 07:28

Гэта працуе для кожнага браўзэра:

 window.location.href = 'your_url'; 
292
23 окт. адказ дадзены Fred 23 каст. 2010-10-23 02:45 '10 2:45 2010-10-23 02:45

Гэта дапамагло б, калі б вы былі крыху больш навочнымі у тым, што вы спрабуеце зрабіць. Калі вы спрабуеце генераваць выгружае дадзеныя, ёсць некаторыя варыянты ў тым, як вы гэта робіце. Вы можаце ствараць асобныя спасылкі для кожнай старонкі, з якой вы хочаце напрамую звязацца.

 <a href='/path-to-page?page=1' class='pager-link'>1</a> <a href='/path-to-page?page=2' class='pager-link'>2</a> <span class='pager-link current-page'>3</a> ... 

Звярніце ўвагу, што бягучая старонка ў прыкладзе апрацоўваецца па-рознаму ў кодзе і з CSS.

Калі вы хочаце, каб пастаронкавыя дадзеныя былі змененыя з дапамогай AJAX, тут будзе задзейнічаны jQuery. Што б вы зрабілі, гэта дадаць апрацоўшчык клікаў для кожнага з якарных тэгаў, адпаведных іншай старонцы. Гэты апрацоўшчык будзе выклікаць некаторы код jQuery, які адпраўляецца і выводзіць наступную старонку праз AJAX і абнаўляе табліцу новымі дадзенымі. У прыведзеным ніжэй прыкладзе мяркуецца, што ў вас ёсць вэб-служба, якая вяртае новыя дадзеныя старонкі.

 $(document).ready( function() { $('a.pager-link').click( function() { var page = $(this).attr('href').split(/\?/)[1]; $.ajax({ type: 'POST', url: '/path-to-service', data: page, success: function(content) { $('#myTable').html(content); // replace } }); return false; // to stop link }); }); 
273
02 февр. адказ дадзены tvanfosson 02 февр. 2009-02-02 16:18 '09 у 16:18 2009-02-02 16:18

Я таксама думаю, што location.replace(URL) - лепшы спосаб, але калі вы хочаце паведаміць пошукавыя сістэмы аб сваім перанакіраванні (яны не аналізуюць код JavaScript для прагляду перасылак), вы павінны дадаць rel="canonical" meta тэг на ваш сайт.

Даданне раздзела noscript з метатега абнаўлення HTML у ім таксама з'яўляецца добрым рашэннем. Я прапаную вам выкарыстоўваць гэты інструмент перанакіравання JavaScript для стварэння перанакіраваньні. Ён таксама мае падтрымку Internet Explorer для перадачы HTTP-рэферэрам.

Прыклад кода без затрымкі выглядае наступным чынам:

 <!-- Place this snippet right after opening the head tag to make it work properly --> <!-- This code is licensed under GNU GPL v3 --> <!-- You are allowed to freely copy, distribute and use this code, but removing author credit is strictly prohibited --> <!-- Generated by http://insider.zone/tools/client-side-url-redirect-generator/ --> <!-- REDIRECTING STARTS --> <link rel="canonical" href="https://yourdomain.com/"/> <noscript> <meta http-equiv="refresh" content="0;URL=https://yourdomain.com/"> </noscript> <!--[if lt IE 9]><script type="text/javascript">var IE_fix=true;</script><![endif]--> <script type="text/javascript"> var url = "https://yourdomain.com/"; if(typeof IE_fix != "undefined") // IE8 and lower fix to pass the http referer { document.write("redirecting..."); // Don't remove this line or appendChild() will fail because it is called before document.onload to make the redirect as fast as possible. Nobody will see this text, it is only a tech fix. var referLink = document.createElement("a"); referLink.href = url; document.body.appendChild(referLink); referLink.click(); } else { window.location.replace(url); } // All other browsers </script> <!-- Credit goes to http://insider.zone/ --> <!-- REDIRECTING ENDS --> tag to make it work properly <!-- Place this snippet right after opening the head tag to make it work properly --> <!-- This code is licensed under GNU GPL v3 --> <!-- You are allowed to freely copy, distribute and use this code, but removing author credit is strictly prohibited --> <!-- Generated by http://insider.zone/tools/client-side-url-redirect-generator/ --> <!-- REDIRECTING STARTS --> <link rel="canonical" href="https://yourdomain.com/"/> <noscript> <meta http-equiv="refresh" content="0;URL=https://yourdomain.com/"> </noscript> <!--[if lt IE 9]><script type="text/javascript">var IE_fix=true;</script><![endif]--> <script type="text/javascript"> var url = "https://yourdomain.com/"; if(typeof IE_fix != "undefined") // IE8 and lower fix to pass the http referer { document.write("redirecting..."); // Don't remove this line or appendChild() will fail because it is called before document.onload to make the redirect as fast as possible. Nobody will see this text, it is only a tech fix. var referLink = document.createElement("a"); referLink.href = url; document.body.appendChild(referLink); referLink.click(); } else { window.location.replace(url); } // All other browsers </script> <!-- Credit goes to http://insider.zone/ --> <!-- REDIRECTING ENDS --> referer <!-- Place this snippet right after opening the head tag to make it work properly --> <!-- This code is licensed under GNU GPL v3 --> <!-- You are allowed to freely copy, distribute and use this code, but removing author credit is strictly prohibited --> <!-- Generated by http://insider.zone/tools/client-side-url-redirect-generator/ --> <!-- REDIRECTING STARTS --> <link rel="canonical" href="https://yourdomain.com/"/> <noscript> <meta http-equiv="refresh" content="0;URL=https://yourdomain.com/"> </noscript> <!--[if lt IE 9]><script type="text/javascript">var IE_fix=true;</script><![endif]--> <script type="text/javascript"> var url = "https://yourdomain.com/"; if(typeof IE_fix != "undefined") // IE8 and lower fix to pass the http referer { document.write("redirecting..."); // Don't remove this line or appendChild() will fail because it is called before document.onload to make the redirect as fast as possible. Nobody will see this text, it is only a tech fix. var referLink = document.createElement("a"); referLink.href = url; document.body.appendChild(referLink); referLink.click(); } else { window.location.replace(url); } // All other browsers </script> <!-- Credit goes to http://insider.zone/ --> <!-- REDIRECTING ENDS --> to make the redirect as fast as possible <!-- Place this snippet right after opening the head tag to make it work properly --> <!-- This code is licensed under GNU GPL v3 --> <!-- You are allowed to freely copy, distribute and use this code, but removing author credit is strictly prohibited --> <!-- Generated by http://insider.zone/tools/client-side-url-redirect-generator/ --> <!-- REDIRECTING STARTS --> <link rel="canonical" href="https://yourdomain.com/"/> <noscript> <meta http-equiv="refresh" content="0;URL=https://yourdomain.com/"> </noscript> <!--[if lt IE 9]><script type="text/javascript">var IE_fix=true;</script><![endif]--> <script type="text/javascript"> var url = "https://yourdomain.com/"; if(typeof IE_fix != "undefined") // IE8 and lower fix to pass the http referer { document.write("redirecting..."); // Don't remove this line or appendChild() will fail because it is called before document.onload to make the redirect as fast as possible. Nobody will see this text, it is only a tech fix. var referLink = document.createElement("a"); referLink.href = url; document.body.appendChild(referLink); referLink.click(); } else { window.location.replace(url); } // All other browsers </script> <!-- Credit goes to http://insider.zone/ --> <!-- REDIRECTING ENDS --> 
232
25 апр. адказ дадзены Patartics Milán 25 крас. 2013-04-25 13:12 '13 у 13:12 2013/04/25 13:12

Але калі хто-небудзь хоча перанакіраваць на хатнюю старонку, ён можа выкарыстоўваць наступны фрагмент.

 window.location = window.location.host 

Было б карысна, калі б у вас было тры розных асяроддзя: распрацоўка, пастаноўка і вытворчасць.

Вы можаце вывучыць гэтае акно ці аб'ект window.location, проста размясціўшы гэтыя словы ў кансолі Chrome або Firebug .

206
30 окт. адказ дадзены Nadeem Yasin 30 каст. 2012-10-30 15:15 '12 у 15:15 2012/10/30 15:15

JavaScript дае вам мноства метадаў для здабывання і змены бягучага URL-адрасы, які адлюстроўваецца ў адраснай радку браўзэра. Усе гэтыя метады выкарыстоўваюць аб'ект Location, які з'яўляецца уласцівасцю аб'екта Window. Вы можаце стварыць новы аб'ект Location, які мае бягучы URL, наступным чынам.

 var currentLocation = window.location; 

Асноўная структура URL

 <protocol>//<hostname>:<port>/<pathname><search><hash> 

2019

195
23 дек. адказ дадзены Nikhil Agrawal 23 снеж. 2013-12-23 16:35 '13 у 16:35 2013/12/23 16:35

Павінна проста быць наладжана з дапамогай window.location .

прыклад:

 window.location = "https://stackoverflow.com/"; 

Вось папярэдняя артыкул на гэтую тэму:

Як перанакіраваць на іншую вэб-старонку?

182
16 февр. адказ дадзены Newse 16 февр. 2014-02-16 17:42 '14 у 17:42 2014/02/16 17:42

Па сутнасці, jQuery - гэта проста інфраструктура JavaScript, і для выканання некаторых рэчаў, такіх як перанакіраванне ў гэтым выпадку, вы можаце проста выкарыстоўваць чысты JavaScript, таму ў гэтым выпадку ў вас ёсць 3 варыянту выкарыстання vanilla JavaScript:

1) Вызначэнне месцазнаходжання з дапамогай замены, гэта заменіць бягучую гісторыю старонкі, азначае, што немагчыма выкарыстоўваць кнопку назад, каб вярнуцца да зыходнай старонцы.

 window.location.replace("http://stackoverflow.com"); 

2) Выкарыстоўваючы прызначэнне месцазнаходжання, гэта захавае гісторыю для вас, а з дапамогай кнопкі назад вы можаце вярнуцца на зыходную старонку:

 window.location.assign("http://stackoverflow.com"); 

3) Я рэкамендую выкарыстоўваць адзін з гэтых папярэдніх спосабаў, але гэта можа быць трэці варыянт з выкарыстаннем чыстага JavaScript:

 window.location.href="http://stackoverflow.com"; 

Вы таксама можаце напісаць функцыю ў jQuery для яе апрацоўкі, але гэта не рэкамендуецца, паколькі гэта ўсяго толькі адзін радок функцыі JavaScript, таксама вы можаце выкарыстоўваць усе вышэйпералічаныя функцыі без акна, калі вы ўжо знаходзіцеся ў вобласці бачнасці вокны, напрыклад window.location.replace("http://stackoverflow.com"); можа быць location.replace("http://stackoverflow.com");

Таксама я паказваю іх усё на малюнку ніжэй:

2019

26 февр. адказ дадзены Alireza 26 февр. 2017-02-26 16:36 '17 у 16:36 2017/02/26 16:36

Перш чым пачаць, jQuery - гэта бібліятэка JavaScript, якая выкарыстоўваецца для маніпуляцый з DOM. Таму вы не павінны выкарыстоўваць jQuery для перанакіравання старонкі.

Цытата з Jquery.com:

Хоць jQuery можа працаваць без сур'ёзных праблем у больш старых версіях браўзэра, мы не актыўна тэстуем jQuery ў іх і звычайна не выпраўляем памылкі якія могуць з'явіцца ў іх.

Ён быў знойдзены тут: https://jquery.com/browser-support/

Такім чынам, jQuery - гэта не ўсе-ўсе-і-ўсе-рашэнне для зваротнай сумяшчальнасці.

Наступнае рашэнне, якое выкарыстоўвае raw JavaScript, працуе ва ўсіх браўзэрах і з'яўляецца стандартным на працягу доўгага часу, таму вам не патрэбныя бібліятэкі для падтрымкі крос-браўзэра.

Гэтая старонка будзе перанакіраваная на Google пасля 3000 мілісекунд

 <!DOCTYPE html> <html> <head> <title>example</title> </head> <body> <p>You will be redirected to google shortly.</p> <script> setTimeout(function(){ window.location.href="http://www.google.com"; // The URL that will be redirected too. }, 3000); // The bigger the number the longer the delay. </script> </body> </html> 

Магчымыя наступныя варыянты:

 window.location.href="url"; // Simulates normal navigation to a new page window.location.replace("url"); // Removes current URL from history and replaces it with a new URL window.location.assign("url"); // Adds new URL to the history stack and redirects to the new URL window.history.back(); // Simulates a back button click window.history.go(-1); // Simulates a back button click window.history.back(-1); // Simulates a back button click window.navigate("page.html"); // Same as window.location="url" with a new URL window.location.href="url"; // Simulates normal navigation to a new page window.location.replace("url"); // Removes current URL from history and replaces it with a new URL window.location.assign("url"); // Adds new URL to the history stack and redirects to the new URL window.history.back(); // Simulates a back button click window.history.go(-1); // Simulates a back button click window.history.back(-1); // Simulates a back button click window.navigate("page.html"); // Same as window.location="url" redirects to the new URL window.location.href="url"; // Simulates normal navigation to a new page window.location.replace("url"); // Removes current URL from history and replaces it with a new URL window.location.assign("url"); // Adds new URL to the history stack and redirects to the new URL window.history.back(); // Simulates a back button click window.history.go(-1); // Simulates a back button click window.history.back(-1); // Simulates a back button click window.navigate("page.html"); // Same as window.location="url" 

Пры выкарыстанні замены кнопка "Назад" не вернецца на старонку пераадрасацыі, як калі б яна ніколі не была ў гісторыі. Калі вы хочаце, каб карыстальнік мог вярнуцца на старонку пераадрасацыі, выкарыстоўвайце window.location.href або window.location.assign . Калі вы выкарыстоўваеце опцыю, якая дазваляе карыстальніку вярнуцца на старонку пераадрасацыі, памятаеце, што пры ўводзе старонкі перанакіраваньні перасылае вас назад. Таму ўлічвайце гэта пры выбары опцыі для перанакіравання. Ва ўмовах, калі старонка толькі перанакіроўваецца, калі дзеянне выконваецца карыстальнікам, тады наяўнасць старонкі ў гісторыі кнопак "Назад" будзе ў парадку. Але калі старонка аўтаматычна пераадрасоўваецца, вы павінны выкарыстоўваць замену, каб карыстальнік мог выкарыстаць кнопку "Назад", не атрымліваючы прымусовага вяртання на старонку, адпраўленую па пераадрасацыі.

Вы таксама можаце выкарыстоўваць метададзеныя для запуску перанакіравання старонкі, як паказана ніжэй.

абнаўленне META

 <meta http-equiv="refresh" content="0;url=http://evil.com/" /> 

месцазнаходжанне META

 <meta http-equiv="location" content="URL=http://evil.com" /> 

BASE Hijacking

 <base href="http://evil.com/" /> 

На гэтай старонцы можна знайсці мноства іншых спосабаў перанакіравання вашага нічога не падазравалага кліента на старонку, якую яны могуць не пажадаць, але ні адна з іх не залежыць ад jQuery:

https://code.google.com/p/html5security/wiki/RedirectionMethods

Я таксама хацеў бы адзначыць, што людзі не любяць быць выпадковым чынам перанакіраванне. Толькі перанакіроўвае людзей, калі гэта абсалютна неабходна. Калі вы пачнеце перанакіроўваць людзей у выпадковым парадку, яны больш ніколі не ўвойдуць на ваш сайт.

Наступная частка гіпатэтычная:

Вы таксама можаце атрымаць паведамленне как шкоднасны сайт. Калі гэта адбудзецца, тады, калі людзі націснуць на спасылку на ваш сайт, браўзэр карыстальнікаў можа папярэдзіць іх аб тым, што ваш сайт злонамерен. Таксама можа здарыцца, што пошукавыя сістэмы могуць пачаць зніжаць рэйтынг, калі людзі паведамляюць пра дрэннае вопыце на вашым сайце.

Азнаёмцеся з рэкамендацыямі Google для вэб-майстроў аб перанакіраванні: https://support.google.com/webmasters/answer/2721217?hl=en>

Вось вясёлая маленькая старонка, якая выкідвае вас з старонкі.

 <!DOCTYPE html> <html> <head> <title>Go Away</title> </head> <body> <h1>Go Away</h1> <script> setTimeout(function(){ window.history.back(); }, 3000); </script> </body> </html> 

Калі вы аб'яднаеце два прыклады старонак разам, у вас будзе пятля для нованароджаных, якая гарантуе, што ваш карыстальнік больш ніколі не захоча выкарыстоўваць ваш сайт.

28 авг. адказ дадзены Patrick W. McMahon 28 жнів. 2014-08-28 00:50 '14 у 0:50 2014/08/28 00:50
 var url = 'asdf.html'; window.location.href = url; 
151
13 окт. адказ дадзены user188973 13 каст. 2009-10-13 12:36 '09 у 12:36 2009-10-13 00:36

Вы можаце зрабіць гэта без jQuery як:

 window.location = "http://yourdomain.com"; 

І калі вы хочаце толькі jQuery, тады вы можаце зрабіць гэта як:

 $jq(window).attr("location","http://yourdomain.com"); 
135
23 мая '12 в 16:03 2012-05-23 16:03 адказ дадзены ScoRpion 23 мая '12 у 16:03 2012-05-23 16:03

Гэта працуе з jQuery:

 $(window).attr("location", "http://google.fr"); 
133
05 сент. адказ дадзены xloadx 05 сент. 2011-09-05 20:25 '11 у 20:25 2011-09-05 20:25

# Перасылка HTML-старонкі з дапамогай jQuery / JavaScript

Паспрабуйце гэты прыкладны код:

 function YourJavaScriptFunction() { var i = $('#login').val(); if (i == 'login') window.location = "login.php"; else window.location = "Logout.php"; } 

Калі вы хочаце паказаць поўны URL як window.location = "www.google.co.in"; .

82
06 февр. адказ дадзены Sakthi Karthik 06 февр. 2014-02-06 13:28 '14 у 13:28 2014/02/06 13:28

Такім чынам, пытанне заключаецца ў тым, як зрабіць старонку перанакіраваньні, а не як перанакіраваць на вэб-сайт?

Для гэтага вам трэба выкарыстоўваць JavaScript. Вось невялікі код, які створыць старонку дынамічнай пераадрасацыі.

 <script> var url = window.location.search.split('url=')[1]; // Get the URL after ?url= if( url ) window.location.replace(url); </script> 

Такім чынам, скажыце, што вы проста змясцілі гэты фрагмент у файл redirect/index.html на сваім вэб-сайце, вы можаце выкарыстоўваць яго так.

http://www.mywebsite.com/redirect?url=http://stackoverflow.com

І калі вы пяройдзеце па гэтай спасылцы, ён аўтаматычна перанакіруе вас на stackoverflow.com.

Спасылка на дакументацыю

І як вы ствараеце старонку простага перанакіравання з JavaScript

Edit:

Ёсць таксама адна заўвага. Я дадаў window.location.replace ў свой код, таму што я думаю, што ён падыходзіць да старонкі перасылак, але вы павінны ведаць, што пад час выкарыстаньня window.location.replace і вы перанакіроўвае, калі вы націскаеце кнопку "Назад" ў сваім браўзэры , яна будзе не вярнулася на старонку пераадрасацыі, і яна вернецца на старонку перад ёй, зірніце на гэтую маленькую дэманстрацыйную рэч.

прыклад:

Працэс: захаваць дадому => перанакіраваць старонку ў google => Google

Калі ў google: google => кнопка звароту ў браўзэры => захаваць дадому

Такім чынам, калі гэта адпавядае вашым патрэбам, тады ўсё павінна быць добра. Калі вы хочаце ўключыць старонку пераадрасацыі ў гісторыю браўзэра, заменіце гэта

 if( url ) window.location.replace(url); 

з

 if( url ) window.location.href = url; 
74
31 авг. адказ дадзены iConnor 31 жнів. 2013-08-31 02:46 '13 у 2:46 2013/08/31 02:46

Вы павінны змясціць гэты радок у свой код:

 $(location).attr("href","http://stackoverflow.com"); 

Калі ў вас няма jQuery, перайдзіце на JavaScript з дапамогай:

 window.location.replace("http://stackoverflow.com"); window.location.href("http://stackoverflow.com"); 
74
27 янв. адказ дадзены Ashish Ratan 27 студз. 2014-01-27 13:11 '14 у 13:11 2014/01/27 13:11

У вашай функцыі пстрычкі проста дадайце:

 window.location.href = "The URL where you want to redirect"; $('#id').click(function(){ window.location.href = "http://www.google.com"; }); 
69
14 нояб. адказ дадзены Swaprks 14 лістапада. 2012-11-14 05:17 '12 у 05:17 2012/11/14 05:17

***** арыгінальнасцю ВОПРОС БЫЎ - "ЯК перагледзець ВЫКАРЫСТАННЕ JQUERY", HENCE THE ANSWER IMPLEMENTS JQUERY >> ВЫЗВАЛЕННЕ ВЫКАРЫСТАННЯ *****

Проста перанакіраваць на старонку з дапамогай JavaScript:

  window.location.href = "/contact/"; 

Або калі вам патрэбна затрымка:

 setTimeout(function () { window.location.href = "/contact/"; }, 2000); // Time in milliseconds 

jQuery дазваляе вам лёгка выбіраць элементы з вэб-старонкі. Вы можаце знайсці ўсё, што хочаце на старонцы, а затым выкарыстоўваць jQuery для дадання спецыяльных эфектаў, рэагавання на дзеянні карыстальніка або адлюстравання і ўтойвання змесціва ўнутры або па-за абранага вамі элемента. Усе гэтыя задачы пачынаюцца з веды таго, як абраць элемент або падзея .

  $('a,img').on('click',function(e){ e.preventDefault(); $(this).animate({ opacity: 0 //Put some CSS animation here }, 500); setTimeout(function(){ // OK, finished jQuery staff, let go redirect window.location.href = "/contact/"; },500); }); 

Уявіце, што нехта напісаў сцэнар / убудова, які змяшчае 10000 радкоў кода? Ну, з jQuery вы можаце падлучыцца да гэтага коду толькі адным радком або двума.

66
26 дек. адказ дадзены SergeDirect 26 снеж. 2014-12-26 22:08 '14 у 22:08 2014/12/26 22:08

Паспрабуйце наступнае:

 location.assign("http://www.google.com"); 

фрагмент кода прыкладу .

57
19 нояб. адказ дадзены tilak 19 лістапада. 2013-11-19 07:01 '13 у 07:01 2013/11/19 07:01

jQuery не патрабуецца. Вы можаце зрабіць гэта:

 window.open("URL","_self","","") 

Гэта так проста!

Лепшы спосаб ініцыяваць HTTP-запыт - document.loacation.href.replace('URL') .

53
11 июля '13 в 20:40 2013-07-11 20:40 адказ дадзены MayorMonty 11 ліпеня '13 ў 20:40 2013/07/11 20:40

Спачатку напішыце правільна. Вы хочаце перамяшчацца ўнутры прыкладання для іншай спасылкі з вашага прыкладання для іншай спасылкі. Вось код:

 window.location.href = "http://www.google.com"; 

І калі вы хочаце перамяшчацца па старонках ў сваім дадатку, тады ў мяне таксама ёсць код, калі вы хочаце.

50
06 июня '13 в 15:37 2013-06-06 15:37 адказ дадзены Anup 06 чэрвеня '13 у 15:37 2013/06/06 15:37

Вы можаце перанакіраваць у jQuery наступным чынам:

 $(location).attr('href', 'http://yourPage.com/'); 
50
05 сент. адказ дадзены Azam Alvi 05 сент. 2014-09-05 19:36 '14 у 19:36 2014/09/05 19:36

ECMAScript 6 + jQuery, 85 байт

 $({jQueryCode:(url)=>location.replace(url)}).attr("jQueryCode")("http://example.com") 

Калі ласка, не забівайце мяне, гэта жарт. Гэта жарт. Гэта жарт.

Гэта "забяспечыла адказ на пытанне" у тым сэнсе, што ён папрасіў рашэнне "з выкарыстаннем jQuery", якое ў гэтым выпадку цягне за сабой прымусовае яго ўкладанне ў раўнанне.