使用JavaScript在新窗口中打开链接

时间:2018-09-13 08:56:10

标签: javascript sharepoint

我知道这并不简单,但是不幸的是,编程技能确实很糟糕...

我正在为Mark Rackley使用Unslider的Sharepoint使用内容滑块。

问题是,它仅在同一窗口中打开链接...我知道我必须更改下面的函数,以便它使用“ window.open”而不是“ window.location” ...但是我无法使其工作...请提供一些帮助:)

call2.done(function (data,textStatus, jqXHR){
    for(index in data.d.results)
    {
    $("#PAITSlides").append("<li><div onclick='window.location=\"" + 
                             data.d.results[index].LinkLocation.Url + "\"' 
                             style=\"background-image: url('"+data.d.results[index].BackgroundImageLocation.Url + "');\" 
                             class='PAITSlide'>"+data.d.results[index].Description +" 
                             </div></li>"
                           );
    }   

2 个答案:

答案 0 :(得分:1)

您可以尝试使用

来代替div和onclick方法
<a href="yourURL" target="_blank"></a>

target属性具有2个可能的值:

  • _blank:它将在新窗口/选项卡中打开

  • _self:它将在同一窗口中打开

编辑

您的代码应如下所示:

call2.done(function (data,textStatus, jqXHR){
            for(index in data.d.results)
            {
                    $("#PAITSlides").append("<li><div style=\"background-image: url('"+data.d.results[index].BackgroundImageLocation.Url +
                    "');\" class='PAITSlide'><a href=\""+  data.d.results[index].LinkLocation.Url+"\" target=\"_blank\">"+data.d.results[index].Description+"</a></div></li>");
            }   

答案 1 :(得分:0)

您应该添加target =“ _ blank”