2016-07-21 2 views
0

Как перенести Перенаправление на конкретный URL-адрес и после этого выполнить логику функций в JavaScript?Перенаправление на URL-адрес перед выполнением функции JS в C#

У меня есть следующий код. JavaScript:

<script type="text/javascript"> 
    function onHrefClick(varHref) { 
     window.open(varHref, '_blank'); 
     //here code 
    } 
</script> 

HTML:

<a href="#" onclick="onHrefClick('www.google.com')">Google</a> 

Но это всегда первый выполнить свой код, а затем он будет перенаправлять на URL.

Update:

я попробовать это также будет открыть первое всплывающее окно затем перенаправляет на страницу. он будет ждать перенаправления, пока я не нажму кнопку «Всплывающее окно».

<script type="text/javascript"> 
function onHrefClick(varHref) { 
    window.open(varHref, '_blank'); 
    alert(varHref); 
} 

Я хочу, чтобы перенаправить на внешней ссылке, здесь ни какого-либо родителя или ребенка понятию

+0

Но вы перенаправляетесь в этом методе, чтобы он перенаправлял и делал все, что пожелал после этого. – mean

+0

@ Кабали, если бы я добавил всплывающее окно после window.open, он сначала откроет всплывающее окно, а затем перенаправится на этот URL, но я хочу сначала перенаправить на этот URL, а затем открыть всплывающее окно. –

+0

Я думаю, что если вы сначала перенаправляете, вы не сможете выполнить код страницы после. –

ответ

0

Вы можете сделать так:

  function myFunction() { 
 
       //my code here 
 
       $('a').css('color', 'red'); 
 
      } 
 
      function redirectOnHrefClick(varHref) { 
 
       window.open(varHref, '_blank'); 
 
       myFunction(); 
 
      }
<a href="#" onclick="redirectOnHrefClick('www.google.com')">Google</a>

Эта работа. Я протестировал здесь.
Надеюсь помочь.

+0

, но я хочу сначала перенаправить на страницу, а затем выполнить код. –

+0

В этом случае вам нужно вставить код на другой странице. Я отредактирую свой ответ. –

+0

Я попробую это, но сначала откроется всплывающее окно, а затем перенаправляется по URL-адресу. –

0

Если вы хотите перенаправить на страницу и выполнить сценарий в этой странице, есть 2 вещи, которые вы можете сделать:

  1. Если веб-страница управляется Вами, пожалуйста, идти вперед и написать код в функции $ (Document) .Ready (function() {}).
  2. Если веб-сайт находится под контролем внешнего источника, такого как www.google.com, пожалуйста, проверьте, нет ли у него каких-либо апивов.
Смежные вопросы