【问题标题】:Redirect to URL before Execute JS Function in C#在 C# 中执行 JS 函数之前重定向到 URL
【发布时间】:2016-07-21 12:52:46
【问题描述】:

如何首先重定向到特定的 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);
}

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

【问题讨论】:

  • 但是你在那个方法中重定向所以它会重定向并做任何你想做的事
  • @Kabali 如果我在 window.open 之后添加弹出窗口,它将首先打开弹出窗口,然后重定向到该 URL,但我想先重定向到该 URL,然后打开弹出窗口。
  • 我认为如果你先重定向你不能执行页面的代码之后。
  • @RicardoMota 我尝试这是执行整个代码,最后它将重定向到该链接。
  • @MatiasCicero 这里不是任何子或父概念,我想将其重定向到 google.com 等外部链接上

标签: javascript c# jquery html


【解决方案1】:

你可以这样做:

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

这项工作。我在这里测试过。
希望能帮到你。

【讨论】:

  • 但我想先在页面上重定向,然后执行代码。
  • 这种情况下需要在其他页面插入代码。我将编辑我的答案。
  • 我试试这个,但它会首先打开弹出窗口,然后重定向到 URL。
  • 你到底想做什么?因为我在这里尝试了一些代码并且它们有效。
【解决方案2】:

如果你想重定向到页面并在该页面中执行脚本,你可以做两件事:

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

【讨论】:

    猜你喜欢
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    相关资源
    最近更新 更多