在C#中执行JS函数之前重定向到URL

时间:2016-07-21 12:52:46

标签: javascript c# jquery html

如何首先重定向到特定的URL,然后在JavaScript中执行函数逻辑?

我试过以下代码。 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。

更新:

我试试这个也会打开第一个弹出窗口,然后在页面上重定向。它会等待重定向,直到我没有点击Popup OK按钮。

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

我想重定向外部链接,所以这里没有任何父或子概念

2 个答案:

答案 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>

这项工作。我在这里测试过。
我希望能提供帮助。

答案 1 :(得分:0)

如果您想重定向到该页面并在该页面中执行脚本,您可以执行以下操作:

  1. 如果网页由您控制,请继续在$(Document).Ready(function(){})函数中编写代码。
  2. 如果网站由www.google.com等外部来源控制,请继续检查是否有任何限制。