Хранить домен в локальном хранилище и вызывать его в href - PullRequest
0 голосов
/ 21 июня 2011

Я разрешаю пользователю хранить домен в локальном хранилище (например, http://192.168.1.104). Мой метод извлечения домена из локального хранилища такой:

<script type="text/javascript">
  domain = localStorage['domain'];
  function DOMAIN(dive) {
    window.location=domain+dive;
  }
</script>

, и я могу открыть егокак это:

<a href="javascript:DOMAIN('/');">CLICK HERE</a>

или

<a href="#" onClick="javascript:DOMAIN('/');">CLICK HERE</a>

, но я не могу заставить его открыть новую вкладку (Chrome v13). Это сводит меня с ума, любые предложения

Ответы [ 3 ]

0 голосов
/ 21 июня 2011

Посмотрим, сработает ли это для вас:

<a href="javascript:window.open(DOMAIN('/'));void(0);">CLICK HERE</a>
0 голосов
/ 26 июня 2011

Хорошо, я понял это, но это немного нахально и беспокойно.Создайте фиктивный HTML-документ, например, /html/home.html.Вызовите js-функцию внутри фиктивного документа:

<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  <title>Ripping Status</title>
  <script type="text/javascript">
    domain = localStorage['domain'] || '';
    function init() {
      window.location=domain+'/';
      document.getElementById( 'box' );             
    };
  </script>
</head>
<body onload="init();">
  <div id="box"></div>
</body>
</html>

, где 'domain' хранится как, скажем, http://192.168.1.101.Теперь вызовите /html/home.html внутри основного HTML-документа через

<a href="/html/home.html">CLICK HERE</a>

, и это позволит вам щелкнуть правой кнопкой мыши> открыть новую вкладку, окно и т. Д., Как вы и ожидаете.

0 голосов
/ 21 июня 2011

Попробуйте это:

<a href="#" onClick="javascript:DOMAIN('/');" target="_blank">CLICK HERE</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...