2013-03-30 5 views
3
// ==/UserScript== 

//--- Note that the contains() text is case-sensitive. 
var TargetLink   = $("a:contains('We love potatoes')") 

if (TargetLink && TargetLink.length) 
    window.location.href = TargetLink[0].href 

크롬의 새 탭에서 링크를 열어보고 싶습니다. 이것은 분명 할 수도 있지만 내 인생을 생각할 수는 없지만 누군가 나를 도울 수 있습니까?TargetLink를 사용하여 새 탭 열기

+0

신품 탭하여 자바 스크립트 URL 열기]의 중복 가능성 (http://stackoverflow.com/questions/4907843/open-url-in-new-tab-using-javascript) – JJJ

+0

이 코드가 실행될 때 새 창에서 모든 링크를 열어야합니까? 아니면 코드를 DOM으로 변경하여 클릭 할 때 새 창에서 앵커가 열리도록할까요? –

+0

모든 링크를 같은 창에서 열려면 새 탭을 원합니다. –

답변

2

대신 현재 윈도우의 위치를 ​​변경하는 대신 새 창을 열 수 window.open() 같은 것을 사용할 수 있습니다 팝업 차단제 등이 개설되는 창을 방지 할 수

window.open(TargetLink[0].href, "myWindow"); 

공지있다.

사이드 참고 :

MDN이의 사용에 quite extensive read을 제공하며, 일반적인 의견은 유용성의 목적을 위해()는 window.open에 의존하지 않도록하는 것입니다. 대부분의 최신 브라우저는 탭 브라우징을 사용하며 새 창에서 페이지를 여는 것은 한 걸음 거리에 있습니다.

+0

저는이 문제를 해결하는 데 여전히 문제가 있습니다. 전체 코드를 게시 하시겠습니까? 어쩌면 내가 어리 석고 뭔가 잘못하고있는 것일 수 있습니다. 또한 도움이된다면 나는 대화방에 앉아 imgur 링크가 자동으로 새 탭에 열리길 원합니다. –

1

는 다음 코드를 사용합니다

var TargetLink = $("a:contains('We love potatoes')"); // this will select your node 

if (TargetLink && TargetLink.length) { //checks it node was there 
    alert("Going to redirect"); //Just to make sure that we did correct! 

    TargetLink.attr('taget', '_blank'); //add target="_blank" 
    //TargetLink.click(); // This is not working, because of a security issue. 

} 

을 또한 대한 ;을 알 수 있습니다. 우리는 감자를 -links 사랑

$("a:contains('We love potatoes')").attr('target', '_blank'); 

그래서 target="_blank"에 추가됩니다

+0

이제됩니다. 실수로 유감입니다. –

관련 문제