使用jquery,在链接点击我想导航到另一个页面,然后运行一些代码

时间:2016-03-09 13:33:53

标签: jquery

这是最初点击的链接。

   private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {

        string currPath = textBox1.Text;
        if (!textBox1.Text.Contains("\\"))
        {
            MessageBox.Show("Please define the input folder before starting");
            checkBox1.Checked = false;                
        }
        else if (!textBox2.Text.Contains("\\"))
        {
            MessageBox.Show("Please define the XML Output folder before starting");
            checkBox1.Checked = false;
        }
        else if (!textBox3.Text.Contains("\\"))
        {
            MessageBox.Show("Please define the Converted PPF Output Folder before starting");
            checkBox1.Checked = false;
        }
        else if (!textBox4.Text.Contains("\\"))
        {
            MessageBox.Show("Please define the Invalid PPF Output Folder before starting");
            checkBox1.Checked = false;
        }
        else
        {
            // calls the watcher
            prg.ProgramProcessing(textBox1.Text);
        }
    }

点击此链接后,必须导航到app.html页面。

在app.html中,我有一个id = dynamic的部分,我正在尝试加载sop.html文件。

<ul class="megamenu-list menuapp">
    <li class="title">Types</li>
    <li><a href="app/sop.html">Sales & Operations Planning</a></li>
</ul>

这是我正在尝试使用的jquery代码。

<section id="dynamic">                          
</section>

这会在窗口上加载sop.html页面,而不是在app.html页面的id =“dynamic”部分内。

我没有弄错。请帮忙。

2 个答案:

答案 0 :(得分:1)

尝试删除行$(location).attr('href',url);。此行会将页面重定向到url,这就是为什么您在浏览器中看到app.html加载而不是div。

<强>更新

阅读完您的评论后,我认为您应该删除该行$("#dynamic").load(showthis)); 并在app.html中添加如下:

$(document).ready(function(){
    $("#dynamic").load("app/sop.html"));
})

另外,将链接的href更改为“app.html”

这样,当您点击链接时,app.html会在浏览器上加载,当DOM准备就绪时,它会在#dynamic中加载sop.html

答案 1 :(得分:0)

更改为$(this)

var showthis = $(this).attr("href")

还有一个额外的)结束:

$("#dynamic").load(showthis));
//--------------------------^--here